Blog Posts » PHP » PHP Nama File Otomatis
PHP Nama File Otomatis
Nama file yang saya maksud disini adalah nama script misal: index.php, blog.php, dll.
image.php [Textarea][RAW][Download]
- <?php
- echo 'Anda sedang mengakses image.php';
Pada script diatas jika kita mengganti nama file menjadi gambar.php maka kita harus mengedit script juga. Untuk mengantisipasinya kita bisa menggunakan superglobal $_SERVER atau Magic constant __FILE__. Sebelum menggunakannya alangkah baiknya kita tahu dulu perbedaannya.
test.php [Textarea][RAW][Download]
- <?php
- echo $_SERVER['SCRIPT_NAME'].'<br />';
- echo $_SERVER['SCRIPT_FILENAME'].'<br />';
- echo __FILE__;
test.php (saya jalankan di platform Windows) menghasilkan:
[Textarea][RAW][Download]
- /test4.php
- C:/xampp/htdocs/test4.php
- C:\xampp\htdocs\test4.php
Nah, berhubung pada image.php diatas kita tidak akan menampilkan slash/backslash maka kita bisa menggunakan basename().
Lalu script image.php tersebut bisa kita modifikasi menjadi seperti berikut ini:
image1.php [Textarea][RAW][Download]
- <?php
- // define('FILE', basename($_SERVER['SCRIPT_NAME']));
- // define('FILE', basename($_SERVER['SCRIPT_FILENAME']));
- define('FILE', basename(__FILE__));
- echo 'Anda sedang mengakses '.FILE;
Pada saat mendefinisikan FILE terserah silahkan pilih yang mana
(admin)