Andreas Korthaus: Kleinigkeiten

Beitrag lesen

Hallo Tom!

Nun könnte aber dirname() so intelligent sein, und

dirname('/irgend/ein/anderer/pfad/') eben mit '/irgend/ein/anderer/pfad/' zu beantworten,

denn das kann eigentlich keine Datei sein.

Prinzipiell hast Du Recht, das wäre eine Abweichung vom POSIX-Standard (der AFAIR besagt, dass ein Pfad, der auf "/" endet so behandelt werden soll als wäre zusätzlich ein "." angehängt), allerdings ist das für dirname() irrelevant, da die Funktion nur einen vollständige Pfad zu einer Datei verarbeiten soll:

"Given a string containing a path to a file, this function will return the name of the directory."

Da weder /irgend/ein/anderer/pfad/ noch /irgend/ein/anderer/pfad/. ein Pfad zu einer Datei ist, übergibst Du einen ungültigen Parameter.

Bisher kam ich damit auch eigentlich gut aus. Hast Du denn ein (sinnvolles) Beispiel wo dies ein Problem darstellt?

Grüße
Andreas

--
SELFHTML Tipps & Tricks: http://aktuell.de.selfhtml.org/tippstricks/