ファイルパス関數(shù)
ファイルパス機能
ファイルパスを処理する狀況によく遭遇します。
例:
1. ファイルのサフィックスを取り出す必要があります
2. パスはディレクトリではなく名前を取り出す必要があります
3. パス名內(nèi)のディレクトリ パスのみを取り出す必要があります。
4. 獨立した値の分析 5. 自分で URL を作成する場合でも
....
クラスの関數(shù)を処理する必要がある場所がたくさんあります。
一般的に使用されるパス処理関數(shù)を誰でも簡単に処理できるようにしました:
pathinfoarray pathinfo ( string $path)
関數(shù): 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 />"; ?>
結(jié)果は次のとおりです:
ファイルディレクトリ名: 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; ?>
実行結(jié)果は以下の通り
1:index2:index.php3:passwd
dirname
関數(shù):ファイルのファイルディレクトリ部分を返すpath
<?php dirname(__FILE__); ?>
結(jié)論: これを?qū)g行して、ファイルのディレクトリ部分が返されるかどうかを確認できます。
parse_urlmixed parse_url ( string $path)
関數(shù): URL をさまざまな部分に分割します<?php $url = 'http://username:password@hostname:9090/path?arg=value#anchor'; var_dump(parse_url($url)); ?>
結(jié)果は次のようになります。
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 が混在)
関數(shù): URL にクエリ文字列を生成
<?php //定義一個關(guān)聯(lián)數(shù)組 $data = [ 'username'=>'liwenkai', 'area'=>'hubei' ]; //生成query內(nèi)容 echo http_build_query($data); ?>
結(jié)果は以下の通りです:
username=liwenkai&area=hubei
http_build_url() 機能: URLを生成します
注:
PHP_EOL 定數(shù)
は、Windows プラットフォームの echo "rn" に相當します。
は、unixlinux プラットフォームの echo "n" に相當します。
は、echo "r" に相當します。
Mac プラットフォームの場合、