ホームページ > バックエンド開発 > PHPチュートリアル > php dirname、basename、pathinfo 解析ディレクトリのパス

php dirname、basename、pathinfo 解析ディレクトリのパス

PHP中文网
リリース: 2023-02-28 19:00:02
オリジナル
1323 人が閲覧しました

この記事では、PHP の dirname、basename、および pathinfo の解析ディレクトリ パスを詳しく紹介します。学習が必要な友人は参照してください。

1: stringbasename(string path[,string suffix]);

この関数は、ファイルへの完全なパスを含む文字列を返します。ファイル名が接尾辞で終わる場合は、この部分も削除されます。

Windows では、スラッシュ (/) とバックスラッシュ () の両方をパス区切り文字として使用できます。他の状況では、スラッシュ (/) になります。

例1.basename()の例、コードは次のとおりです

<?php
$path=网页制作教程http://www.bKjia.c0m,请保留此标记"/home/httpd/html/index.php";
$file=basename($path);       //$fileissetto"index.php"
$file=basename($path,".php");//$fileissetto"index"
?>
ログイン後にコピー

パラメータはファイルパスの文字列で、ファイル名を削除した後のディレクトリを返します
2: string dirname(string path);

__FILE__ path 現在のコードが配置されているファイルです。

dirname(dirname(__FILE__)); 取得されるのは、ファイルの 1 つ上の階層のディレクトリ名です。

例、コードは次のとおりです

<?php
echo dirname("c:/testweb/home.php");
echo dirname("/testweb/home.php");
?>
ログイン後にコピー

出力:

c:/testweb
/testweb
ログイン後にコピー

パラメータはファイル パスの文字列で、ディレクトリ名、ファイル名、拡張子の 3 つの部分を含む配列を返します。それぞれ dirname、basename、extension で参照されます3: array pathinfo($path);

例 1

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

出力結果:

Array
(
[dirname] => /testweb
[basename] => test.txt
[extension] => txt
)
ログイン後にコピー

例 2

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

出力結果:

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