ホームページ  >  記事  >  php教程  >  PHP pathinfo() は、ファイルのパス、名前、その他の情報を取得します。

PHP pathinfo() は、ファイルのパス、名前、その他の情報を取得します。

WBOY
WBOYオリジナル
2016-06-13 12:05:381111ブラウズ

画像ファイルがあり、そのサーバー側パスが次のとおりであるとします。

$path = "/www/mywebsite/images/myphoto.jpg";
1.pathinfo() function
pathinfo() 関数は、ファイル情報を含む配列を返します。配列には、dirname、basename、extension、および filename という 4 つの要素があります。配列を出力するコード:

コードをコピー コードは次のとおりです。


$fileArr = pathinfo($path); 🎜>print_r ($fileArr);
//出力結果: Array ( [dirname] => /www/mywebsite/images [basename] => myphoto.jpg [extension] => jpg [filename] = > myphoto )

このようにして、配列のキー名に基づいて、対応するキー値を取得できます:


コピーcode コードは次のとおりです:

echo $fileArr['filename'];
//出力結果: myphoto
echo $fileArr['extension' ];
//出力結果: jpg
//...


2.dirname() 関数 dirname() 関数は文字を与えますファイル文字列への完全なパスを含む場合、返される値はファイル名を削除した後のディレクトリ名であり、pathinfo() 関数の拡張子と考えることができます:

Copy code コードは次のとおりです:

echo dirname($path)
//出力結果:/www/mywebsite/images
//または
echo dirname("/www/mywebsite/images/") ;
echo dirname("/www/mywebsite/images")
//出力結果は次のとおりです:/www/mywebsite

したがって、戻り値はパス、上位ディレクトリのアドレス名であることがわかります。

3.basename() 関数
Basename() 関数は、ファイルへの完全なパスを含む文字列を返します。これは、基本的なファイル名とみなすこともできます。これは pathinfo() 関数の拡張です:

コードをコピー コードは次のとおりです:

echo basename($path );
//出力結果: myphoto.jpg
//または
basename("/www/mywebsite/images/")
//出力結果: 画像

つまり、戻り値はパスのカレントディレクトリ名であることが分かります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。