ファイルパス機能
ファイルパスを処理する状況によく遭遇します。
例:
1. ファイルのサフィックスを取り出す必要があります
2. パスはディレクトリではなく名前を取り出す必要があります
3. パス名内のディレクトリ パスのみを取り出す必要があります。
4. 独立した値の分析 5. 自分で URL を作成する場合でも
....
クラスの関数を処理する必要がある場所がたくさんあります。
一般的に使用されるパス処理関数を誰でも簡単に処理できるようにしました:
pathinfoarray pathinfo ( string $path)
関数: Pass ファイルパスを入力します。ファイルの各コンポーネントを返します
具体的な例を使用してみましょう:
<?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 />"; ?>
結果は次のとおりです:
ファイルディレクトリ名: d:/www
完全なファイル名: lib.inc.phpファイル拡張子最初のパラメータ Passパスにあります。
2 番目のパラメータは、ファイル名が指定された文字に達したときに停止することを指定します。
<?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; ?>
1:index2:index.php3:passwd
dirname
関数:ファイルのファイルディレクトリ部分を返すpath
<?php dirname(__FILE__); ?>
結論: これを実行して、ファイルのディレクトリ部分が返されるかどうかを確認できます。
parse_urlmixed parse_url ( string $path)
関数: URL をさまざまな部分に分割します<?php $url = 'http://username:password@hostname:9090/path?arg=value#anchor'; var_dump(parse_url($url)); ?>
array(8) {
["scheme"]=>文字列(4) "http"["ホスト"]=> 文字列(8) "ホスト名" ["ポート"]=> int(9090) ["ユーザー"]=>ユーザー名 " ["pass"]=> 文字列(8) "パスワード" ["パス"]=> 文字列(5) "/パス"
["クエリ"]=> 文字列(9) "arg = value" ["fragment"]=> string(6) "anchor"
}
http_build_query
string http_build_query (処理される $Data が混在)
関数: URL にクエリ文字列を生成
<?php //定义一个关联数组 $data = [ 'username'=>'liwenkai', 'area'=>'hubei' ]; //生成query内容 echo http_build_query($data); ?>
http_build_url() 機能: URLを生成します
注:
PHP_EOL 定数
は、Windows プラットフォームの echo "rn" に相当します。
は、unixlinux プラットフォームの echo "n" に相当します。
は、echo "r" に相当します。
Mac プラットフォームの場合、