pathinfo filename

Penjelasan Penggunaan $_SERVER['SCRIPT_FILENAME'] dan pathinfo() di PHP

Ilustrasi jurnal berbasis OJS

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".