Lieber Joachim,
Direkt die erste dort genannte Funktion, basename, verlinkt auch gleich zu pathinfo.
Mit dem Testbeispiel, das das Folgende ausgibt:
/www/htdocs
index.html
htmlbasename enthält immer noch die Dateiendung, und genau die wollte der OP loswerden.
Du solltest schon das gesamte Code-Snippet besprechen, denn sonst ist Deine Schlussfolgerung falsch.
Das Testbeispiel lautet: ~~~php
<?php
$path_parts = pathinfo('/www/htdocs/index.html');
echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n"; // since PHP 5.2.0
?>
Wie man sehr schön sehen kann, müsste der OP lediglich die gewünschten Indices zu einem String (zurück)verketten, um seinen Pfad ohne Endung zu erhalten. An den reinen Dateinamen kommt er auf diesem Weg allerdings erst, wenn er PHP5.2.0 einsetzt! (ChrisB, hier sehe ich ein mögliches kleines Problem, falls der Hoster nicht mitspielt.)
~~~php
$dateipfad = '/www/htdocs/index.html';
$pfadbestandteile = pathinfo($dateipfad);
$dateiname = $pfadbestandteile['filename']; // geht erst ab PHP5.2.0!
$pfad_zur_datei = $pfadbestandteile['dirname'];
$dateiendung = $pfadbestandteile['extension'];
echo "Dateiname: '$dateiname'\r\n",
"Dateiendung: '$dateiendung'\r\n",
"Pfad zur Datei: '$pfad_zur_datei'\r\n",
"Gesamter Pfad: '$pfad_zur_datei/$dateiname.$dateiendung'\r\n",
"(Originalpfad: '$dateipfad')\r\n";
Liebe Grüße,
Felix Riesterer.
--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)