Rumah >pembangunan bahagian belakang >masalah PHP >Operasi fail PHP mengembalikan maklumat lokasi fail (alamat mutlak)

Operasi fail PHP mengembalikan maklumat lokasi fail (alamat mutlak)

青灯夜游
青灯夜游asal
2021-08-20 15:11:585049semak imbas

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:

Operasi fail PHP mengembalikan maklumat lokasi fail (alamat mutlak)

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 (Operasi fail PHP mengembalikan maklumat lokasi fail (alamat mutlak),

) 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 Operasi fail PHP mengembalikan maklumat lokasi fail (alamat mutlak)


<?php
echo "当前文件所在位置: ".dirname(__FILE__);
?>

Panggil dirname() dua kali Fungsi ini juga boleh mendapatkan nama direktori atas fail semasa Operasi fail PHP mengembalikan maklumat lokasi fail (alamat mutlak)


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[&#39;SCRIPT_FILENAME&#39;];
?>

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn