Cara termudah mendapatkan sebuah nama file dalam PHP dengan fungsi basename(). Fungsi ini untuk mengembalikan nama komponen pada path dalam bentuk string.

Contoh penggunaan basename() :

<?php
echo "1) ".basename("/etc/sudoers.d", ".d")."<br>";
echo "2) ".basename("/etc/sudoers.d")."<br>";
echo "3) ".basename("/etc/passwd")."<br>";
echo "4) ".basename("/etc/")."<br>";
echo "5) ".basename(".")."<br>";
echo "6) ".basename("/")."<br>";
?>

Dan hasil outputnya :

1) sudoers
2) sudoers.d
3) passwd
4) etc
5) .
6) 

Ok! Contoh lain adalah pada url yang terdapat query parameter berikut:

<?php
$url = "titikkoma.net/nama_file/netizen.png?download=false"; $get_filename = basename(strstr($url, "?", true));
?>

Maka hasilnya outputnya adalah  netizen.png , dengan bantuan fungsi strstr() bernilai true untuk mendapatkan string, sebelum tanda “?” yang pertama.

 

Sumber: