ホームページ > バックエンド開発 > PHPチュートリアル > ファイルのパスや名前などの情報を取得するphpのpathinfo()関数の詳細説明

ファイルのパスや名前などの情報を取得するphpのpathinfo()関数の詳細説明

怪我咯
リリース: 2023-03-07 21:20:02
オリジナル
3954 人が閲覧しました

PHP では、関数を使用してファイルのパス、名前、または拡張子を取得するのが非常に簡単です。前に説明した php pathinfo() 関数を使用することも、php dirname() 関数、phpbasename() 関数およびその他の方法を使用して、対応する情報を取得することもできます。 PHP pathinfo() 関数

定義と使用法

pathinfo() 関数は、ファイル パスに関する情報を配列または文字列の形式で返します。

返される配列要素は次のとおりです:

[dirname]: ファイル パスのディレクトリ部分を返します

[basename]: ファイル パスのファイル名部分を返します
[extension]: ファイルのタイプ部分を返しますファイルパス
構文

pathinfo(path,options)
ログイン後にコピー


パラメータ説明パス必須。チェックするパスを指定します。 オプションオプション。返される配列要素を指定します。デフォルトはすべてです。 ヒントとメモ
可能な値:

PATHINFO_DIRNAME - ディレクトリ名のみを返します
  • PATHINFO_BASENAME - ベース名のみを返します
  • PATHINFO_EXTENSION - 拡張子のみを返します

メモ: 代わりにすべての要素を要求すると、pathinfo() 関数は文字列を返します。 php は pathinfo ルーティング モードをオンにします: pathinfo モードでは、php.ini で次のパラメーターをオンにする必要があります

cgi.fix_pathinfo=1
ログイン後にコピー

path_info モード: h t t p://www.xxx.com/index.php/ module/method


例 1

 <?php
 print_r(pathinfo("/testweb/test.txt"));
 ?>
ログイン後にコピー

上記のコードは出力します:

インスタンス 2ファイルのパスや名前などの情報を取得するphpのpathinfo()関数の詳細説明

<?php
 var_dump(pathinfo("/testweb/test.txt",PATHINFO_DIRNAME));
 var_dump(pathinfo("/testweb/test.txt",PATHINFO_BASENAME));
 var_dump(pathinfo("/testweb/test.txt",PATHINFO_EXTENSION));
 ?>
ログイン後にコピー

上記のコードは出力します:


画像ファイルがあり、そのサーバー側パスが次であると仮定します。 ファイルのパスや名前などの情報を取得するphpのpathinfo()関数の詳細説明$path = " /www/mywebsite/images/myphoto.jpg";


1.pathinfo() function

pathinfo() 関数は、ファイル情報を含む配列を返します。配列には、dirname と 4 つの要素があります。基本名、拡張子、ファイル名。配列を出力するコード:


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

<?php
$path = "/www/mywebsite/images/myphoto.jpg";
$fileArr = pathinfo($path);
print_r($fileArr);
?>
ログイン後にコピー

コードの実行結果:

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

ファイルのパスや名前などの情報を取得するphpのpathinfo()関数の詳細説明コードは次のとおりです:


<?php
$path = "/www/mywebsite/images/myphoto.jpg";
$fileArr = pathinfo($path);
echo $fileArr[&#39;filename&#39;]."<br/>";
//输出结果:myphoto
echo $fileArr[&#39;extension&#39;];
//输出结果:jpg
?>
ログイン後にコピー
コードの実行結果:

2.dirname() functionファイルのパスや名前などの情報を取得するphpのpathinfo()関数の詳細説明

dirname() 関数は、ファイルへのフルパスを含む文字列を返します。返されるのは、ファイル名を削除した後のディレクトリ名です。 pathinfo() 関数の拡張とみなされます:

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

<?php
$path = "/www/mywebsite/images/myphoto.jpg";
$fileArr = pathinfo($path);
echo dirname($path)."<br/>";
//输出结果:/www/mywebsite/images
//或者
echo dirname("/www/mywebsite/images/")."<br/>";
echo dirname("/www/mywebsite/images");
//输出的结果都为:/www/mywebsite
?>
ログイン後にコピー

コードの実行結果:

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

ファイルのパスや名前などの情報を取得するphpのpathinfo()関数の詳細説明


3.basename() 関数

Basename() 関数は、ファイルへの完全なパスを含む文字列を返します。これは、拡張子としても考慮されます。 pathinfo() 関数のパス:

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

<?php
$path = "/www/mywebsite/images/myphoto.jpg";
$fileArr = pathinfo($path);
echo basename($path)."<br/>";
//输出结果:myphoto.jpg
//或者
echo basename("/www/mywebsite/images/");
//输出结果:images
?>
ログイン後にコピー
コードの実行結果:

したがって、戻り値は、パス。

ファイルのパスや名前などの情報を取得するphpのpathinfo()関数の詳細説明

【おすすめ関連記事】:

1.

ファイルパス情報を取得するphp pathinfo()関数の詳細説明

2. php dirname()の使い方の詳細説明) ファイル情報を取得する関数

3. ファイル名を取得するphpのbasename()関数の使い方を詳しく解説

以上がファイルのパスや名前などの情報を取得するphpのpathinfo()関数の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート