この記事では、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