fungsi laluan fail
Fungsi laluan fail
Kami sering menghadapi situasi memproses laluan fail.
Contohnya:
1. Akhiran fail perlu dikeluarkan
2. Laluan perlu mengeluarkan nama tetapi bukan direktori
3. Ia hanya perlu dikeluarkan daripada laluan Direktori nama
4 Atau menghuraikan setiap bahagian URL untuk mendapatkan nilai bebas
5 sendiri
... ....
Fungsi kelas pemprosesan laluan diperlukan di banyak tempat.
Kami telah menandakan fungsi pemprosesan laluan yang biasa digunakan untuk semua orang Anda hanya boleh memproses fungsi pemprosesan laluan ini:
pathinfo<. 🎜>
array pathinfo (string $path) Fungsi: Masukkan laluan fail dan kembalikan pelbagai komponen fail
<?php $path_parts = pathinfo('d:/www/index.inc.php'); echo '文件目录名:'.$path_parts['dirname']."<br />"; echo '文件全名:'.$path_parts['basename']."<br />"; echo '文件扩展名:'.$path_parts['extension']."<br />"; echo '不包含扩展的文件名:'.$path_parts['filename']."<br />"; ?>Hasilnya adalah seperti berikut: Nama direktori fail: d:/www
Nama fail penuh: lib.inc.php
Sambungan fail: php
Nama fail tanpa sambungan: lib.inc
nama asas
nama asas rentetan ( rentetan $path[, rentetan $akhiran ]) Fungsi: Masuk laluan dan kembalikan nama fail
Lulus dalam laluan sebagai parameter pertama.
Parameter kedua menentukan bahawa nama fail saya akan berhenti apabila ia mencapai aksara yang ditentukan.
<?php echo "1: ".basename("d:/www/index.d", ".d").PHP_EOL; echo "2: ".basename("d:/www/index.php").PHP_EOL; echo "3: ".basename("d:/www/passwd").PHP_EOL; ?>Hasil pelaksanaan adalah seperti berikut1: indeks
2: index.php
3: passwd
dirname
dirname(string $path) Fungsi: Kembalikan bahagian direktori fail pada laluan fail
<?php dirname(__FILE__); ?>Kesimpulan: Anda boleh melaksanakannya untuk melihat sama ada bahagian direktori daripada fail dikembalikan.
parse_url
parse_url bercampur (rentetan $path) Fungsi: Pisahkan URL kepada pelbagai bahagian
<?php $url = 'http://username:password@hostname:9090/path?arg=value#anchor'; var_dump(parse_url($url)); ?>Hasilnya adalah seperti berikut: tatasusunan(8) {
["skema"]=> " nama hos"
["port"]=> int(9090)
["pengguna"]=> "nama pengguna"
["laluan"]=> ) "kata laluan"
["path"]=> rentetan(5) "/path"
["query"]=> "arg=value"
["fragment" ] => rentetan(6) "anchor"
}
http_build_queryrentetan http_build_query ($data bercampur untuk diproses)
Fungsi: Jana rentetan pertanyaan<?php //定义一个关联数组 $data = [ 'username'=>'liwenkai', 'area'=>'hubei' ]; //生成query内容 echo http_build_query($data); ?>
Hasilnya adalah seperti berikut:
nama pengguna=liwenkai&area=hubei
http_build_url()
Fungsi: Hasilkan urlNota:
Pemalar PHP_EOL
bersamaan dengan echo "rn" pada platform windows
bersamaan dengan echo "n" pada platform unixlinux
bersamaan dengan echo "r"; pada platform mac;