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]

  1. <?php
  2. 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]

  1. <?php
  2. echo $_SERVER['SCRIPT_NAME'].'<br />';
  3. echo $_SERVER['SCRIPT_FILENAME'].'<br />';
  4. echo __FILE__;


test.php (saya jalankan di platform Windows) menghasilkan:

[Textarea][RAW][Download]

  1. /test4.php
  2. C:/xampp/htdocs/test4.php
  3. 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]

  1. <?php
  2. // define('FILE', basename($_SERVER['SCRIPT_NAME']));
  3. // define('FILE', basename($_SERVER['SCRIPT_FILENAME']));
  4. define('FILE', basename(__FILE__));
  5. echo 'Anda sedang mengakses '.FILE;


Pada saat mendefinisikan FILE terserah silahkan pilih yang mana :)

(admin)