
Supponiamo abbiate a che fare con la seguente stringa :
$path = “/var/www/mywebsite/htdocs/images/myphoto.jpg”;
Vediamo come ottenere facilmente informazioni.
Ottenere il nome della directory
La funzione dirname() ritorna solo la parte del percorso relativa alla directory italiana o meno, logicamente. Quindi la seguente istruzione :
echo dirname($path)
produrrà : /var/www/mywebsite/htdocs/images come appunto accennato sopra
Ottenere il nome del file
La funzione basename() ritorna l’ultima parte del path che, di norma, è un file name. Quindi la seguente istruzione :
echo basename($path);
produrrà : myphoto.jpg
Ma attenzione perchè la seguente istruzione :
echo basename(“/var/www/mywebsite/htdocs/images”);
produrrà images come potevate facilmente immaginare.
Ottenere tutte le informazioni in un array
La funzione pathinfo() ritorna un array associativo che contiene un riassunto di quanto appena detto : basename, dirname, extension e (dal PHP 5.2.0) anche il filename senza estensione. Quindi la seguente istruzione :
print_r(pathinfo($path));
darà come risultato :
Array
(
[dirname] => /var/www/mywebsite/htdocs/images
[basename] => myphoto.jpg
[extension] => jpg
[filename] => myphoto
)
Davvero molto utile!

