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

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

PHP中文网
PHP中文网オリジナル
2017-06-05 10:00:451298ブラウズ

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

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