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:

QQ截图20161009113310.png

pathinfo<. 🎜>

array pathinfo (string $path)

Fungsi: Masukkan laluan fail dan kembalikan pelbagai komponen fail

Kami menggunakan contoh khusus untuk Menggunakannya:

<?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 berikut

1: 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 url


Nota:
Pemalar PHP_EOL
bersamaan dengan echo "rn" pada platform windows
bersamaan dengan echo "n" pada platform unixlinux
bersamaan dengan echo "r"; pada platform mac;

Meneruskan pembelajaran
||
<?php $url = 'http://username:password@hostname:9090/path?arg=value#anchor'; var_dump(parse_url($url)); ?>