Rumah >pembangunan bahagian belakang >masalah PHP >Operasi fail PHP mengembalikan maklumat lokasi fail (alamat mutlak)
Dalam artikel sebelumnya "Cara cepat mengetahui saiz fail, jenis dan kebenaran untuk operasi fail PHP", kami memperkenalkan cara mendapatkan saiz fail, jenis fail dan kebenaran fail/direktori yang ada Rakan-rakan yang memerlukannya boleh mempelajarinya~
Kandungan utama artikel ini ialah: mengembalikan maklumat lokasi fail semasa, iaitu mendapatkan dan mengembalikan laluan mutlak fail semasa.
Jadi bagaimana untuk mendapatkan laluan mutlak fail? Berikut adalah beberapa kaedah yang biasa digunakan.
1. Gunakan fungsi realpath()
Kami tahu nama skrip PHP yang dilaksanakan, tetapkan kepada $filename
, dan kemudian gunakan realpath($filename
) untuk mendapatkan laluan mutlak fail (termasuk nama fail) dan mempelajari maklumat lokasi $filename
.
<?php $filename = "demo.php"; echo "{$filename} 文件所在位置: ".realpath($filename); ?>
Hasil output ialah:
Ia boleh dilihat bahawa sudah tentu fail $filename
berada dalam subdirektori www direktori wamp pada pemacu c.
Laluan mutlak yang dikembalikan oleh fungsi realpath() mengandungi nama fail Jika anda tidak mahukannya, anda boleh menggunakan fungsi dirname() untuk mengalih keluarnya
<?php $filename = "demo.php"; echo "{$filename} 文件所在位置: ".dirname(realpath($filename)); ?>
Ini adalah Kami tahu sebahagian daripada URL fail untuk mendapatkan laluan mutlak fail yang ditentukan tetapi dalam amalan kadang-kadang kami tidak mengetahui sebahagian daripada URL fail semasa, jadi bagaimana kami dapatkan laluan mutlak fail? Kita boleh menggunakan pemalar ajaib (,
) atau pembolehubah pratakrif () __FILE__
__DIR__
$_SERVER
2. Gunakan pemalar ajaib
__FILE__
terus Gunakan pemalar untuk mendapatkan laluan mutlak fail semasa (termasuk nama fail)
__FILE__
Hasil output ialah:
<?php echo "当前文件所在位置: ".__FILE__; ?>
Sama seperti di atas, jika anda tidak mahu nama fail, anda boleh menggunakan fungsi dirname() untuk mengalih keluarnya, iaitu, dapatkan maklumat direktori mutlak di mana fail semasa berada
<?php echo "当前文件所在位置: ".dirname(__FILE__); ?>
Panggil dirname() dua kali Fungsi ini juga boleh mendapatkan nama direktori atas fail semasa
Hasil output ialah:
<?php header("content-type:text/html;charset=utf-8"); echo "当前文件所在位置: ".dirname(dirname(__FILE__)); ?>3. Gunakan pemalar ajaib
当前文件所在位置: C:\wamp
__DIR__
Anda boleh terus menggunakan pemalar untuk mendapatkan laluan mutlak fail semasa, dan ia tidak termasuk fail nama, yang bersamaan dengan
__DIR__
dirname(__FILE__)
Hasil output ialah:
<?php echo "当前文件所在位置: ".__DIR__; ?>4 Gunakan pembolehubah pratakrif
当前文件所在位置: C:\wamp\www
$_SERVER
untuk mengandungi pelayan. dan Maklumat persekitaran pelaksanaan ialah tatasusunan yang mengandungi maklumat seperti pengepala, laluan dan lokasi skrip. Semua item dalam tatasusunan ini dicipta oleh pelayan web.
Kita boleh terus menggunakan $_SERVER
untuk mendapatkan laluan mutlak skrip yang sedang dilaksanakan
$_SERVER['SCRIPT_FILENAME']
Hasil keluarannya ialah:
<?php echo "当前文件所在位置: ".$_SERVER['SCRIPT_FILENAME']; ?>
Terdapat banyak PHP Platform laman web Cina Sumber pengajaran video, mengalu-alukan semua orang untuk mempelajari "
Tutorial Video PHP当前文件所在位置: C:/wamp/www/demo.php"!
Atas ialah kandungan terperinci Operasi fail PHP mengembalikan maklumat lokasi fail (alamat mutlak). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!