Penjelasan Penggunaan $_SERVER['SCRIPT_FILENAME'] dan pathinfo() di PHP
Dalam PHP, $_SERVER['SCRIPT_FILENAME'] adalah variabel superglobal yang berisi path lengkap dari file skrip yang sedang dieksekusi. Ini berguna ketika Anda perlu mengetahui lokasi fisik dari skrip yang sedang berjalan di server.
fungsi basename(__FILE__) selalu merujuk pada file yang sedang dieksekusi saat ini secara langsung, yaitu header.php, meskipun file tersebut di-include ke dalam artikel-1.php.
Untuk mendapatkan nama file dari skrip utama (artikel-1.php) saat kode Anda berada di dalam file yang di-include (header.php), Anda harus menggunakan variabel bawaan PHP, yaitu $_SERVER['SCRIPT_FILENAME'] atau $_SERVER['PHP_SELF'].
Ketika Anda berada di dalam header.php, __FILE__ akan selalu memberikan /path/ke/header.php.
$_SERVER['SCRIPT_FILENAME'] adalah variabel superglobal PHP yang berisi jalur skrip utama yang sedang dieksekusi oleh parser PHP, terlepas dari berapa banyak file lain yang di-include.
Jika artikel-1.php menjalankan kode tersebut (walaupun kode ada di header.php), maka $_SERVER['SCRIPT_FILENAME'] akan berisi /path/ke/artikel-1.php.
Dengan mengambil nilai dari $_SERVER['SCRIPT_FILENAME'] dan kemudian mengaplikasikan basename(), Anda secara efektif mendapatkan nama file dari skrip utama (artikel-1.php), yang kemudian dapat Anda format menjadi "Artikel 1".