pfad\zur\datei\name.vorname.datum.extension
<?php
if ( isset( $_SERVER['HTTP_HOST'] ) ) {
header ('Content-Type:text/html; charset:utf-8');
}
$str='pfad/zur/datei/name.vorname.datum.extension';
echo basename( $str ) . "\n";
print_r ( explode( '.', basename( $str ) ) );
print_r ( array_slice( explode( '.', basename( $str ) ), 0, -1 ) );
echo implode( '.', array_slice( explode( '.', basename( $str ) ), 0, -1 ) );
if (! isset( $_SERVER['HTTP_HOST'] ) ) {
echo "\n";
}
Alles andere sind die Definitionsfragen. Definitionsfragen löst kein Programm.
Einzeln:
<?php
if ( isset( $_SERVER['HTTP_HOST'] ) ) {
header ('Content-Type:text/html; charset:utf-8');
}
$str='pfad/zur/datei/name.vorname.datum.extension';
var_dump ( basename( $str ) );
var_dump ( explode( '.', basename( $str ) ) );
var_dump ( array_slice( explode( '.', basename( $str ) ), 0, -1 ) );
var_dump ( implode( '.', array_slice( explode( '.', basename( $str ) ), 0, -1 ) ) );