fungsi laluan fail php
Kami sering menghadapi situasi memproses laluan fail.
Contohnya:
1. Akhiran fail perlu dikeluarkan
2. Laluan perlu mengeluarkan nama tetapi bukan direktori
3. Hanya keluarkannya Laluan direktori dalam nama laluan
4. Atau parse setiap bahagian URL untuk mendapatkan nilai bebas
5. Atau pun bentuk url 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 | 返回文件的各个组成部份 |
basename | 返回文件名 |
dirname | 文件目录部份 |
parse_url | 网址拆解成各部份 |
http_build_query | 生成url 中的query字符串 |
http_build_url | 生成一个url |
pathinfo
array pathinfo ( string $路径) 功能:传入文件路径返回文件的各个组成部份
Mari kita gunakan contoh khusus:
<?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:
文件目录名:d:/www 文件全名:lib.inc.php 文件扩展名:php 不包含扩展的文件名:lib.inc
nama asas
string basename ( string $路径[, string $suffix ]) 功能:传入路径返回文件名 第一个参数传入路径。 第二个参数,指定我文件名到了指定字符停止。
<?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: index 2: index.php 3: passwd
dirname
dirname(string $路径) 功能:返回文件路径的文件目录部份
<?php dirname(__FILE__); ?>
Kesimpulan: Anda boleh melaksanakannya untuk melihat sama ada bahagian direktori fail dikembalikan.
parse_url
mixed parse_url ( string $路径 ) 功能:将网址拆解成各个部份
<?php $url = 'http://username:password@hostname:9090/path?arg=value#anchor'; var_dump(parse_url($url)); ?>
Keputusannya adalah seperti berikut:
array(8) { ["scheme"]=> string(4) "http" ["host"]=> string(8) "hostname" ["port"]=> int(9090) ["user"]=> string(8) "username" ["pass"]=> string(8) "password" ["path"]=> string(5) "/path" ["query"]=> string(9) "arg=value" ["fragment"]=> string(6) "anchor" }
http_build_query
string http_build_query ( mixed $需要处理的数据) 功能:生成url 中的query字符串
<?php //定义一个关联数组 $data = [ 'username'=>'php', 'area'=>'hubei' ]; //生成query内容 echo http_build_query($data); ?>
hasilnya<🎜 seperti berikut:
nama pengguna=php&area=hubei
http_build_url()
Fungsi: Hasilkan url
Nota :
Pemalar PHP_EOL
Bersamaan dengan gema "rn" pada platform windows;
Bersamaan dengan gema "n" pada platform unixlinux;
Bersamaan dengan gema "r" pada platform mac;