ホームページ  >  記事  >  バックエンド開発  >  php dirname(__FILE__) と __FILE__ constant_PHP の応用チュートリアル

php dirname(__FILE__) と __FILE__ constant_PHP の応用チュートリアル

WBOY
WBOYオリジナル
2016-07-20 10:59:05867ブラウズ

php では、dirname() と __FILE__ が定数です。この記事では、dirname() と __FILE__ 定数の使用方法について詳しく説明します。興味のある方は参照してください。 ​

dirname() 関数

文字列ディレクトリ名 (文字列 $path)

ファイルへのフルパスを含む文字列を指定すると、この関数はファイル名を削除した後のディレクトリ名を返します。

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


例1 dirname() の例

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

echo dirname("c:/testweb/home.php");
echo ディレクトリ名("/testweb/home.php");
?>

出力:

c:/testweb
/テストウェブ

__ファイル__

ファイルのフルパスとファイル名。インクルードされたファイルで使用された場合は、インクルードされたファイル名を返します

ディレクトリ名(__file__)
__FILE__: PHP マジック定数として知られ、現在実行中の PHP スクリプトの絶対パスを含む完全なパスとファイル名を返します
1) dirname(__FILE__) 関数は、スクリプトが配置されているパスを返します。 ネットワークを更新します
たとえば、ファイル b.php には次のコンテンツが含まれています:

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

$basedir = ディレクトリ名(__FILE__);
$basedir をエコー
// ファイルへの絶対パスがページに表示されます!
?>

私が行ったテストの結果は次のとおりでした: E:websiteothertestcms

dirname(__FILE__) は通常、ファイルが配置されている現在のディレクトリからシステムのルート ディレクトリまでのディレクトリ構造を返します。

現在のファイル名は返されません。

dirname(__FILE__) は . (現在のディレクトリ) を返すこともあります
[その理由は、b.php ファイルが http.conf または PHP 構成開発環境のデフォルトの WEB ディレクトリにあるためです。
たとえば、WEB_ROOT は「C:/root/www/」です。]

b.php ファイルのパスは「C:/root/www/b.php」です。これを繰り返すと、ディレクトリを 1 つ上のレベルに移動できます。 例: $d = dirname(dirname(__FILE__));
実際には、ディレクトリを dirname() のパラメータとして指定するだけです。 dirname() は \\ や /
を付けずに最後のディレクトリを返すためです。 したがって、再利用する場合、 dirname() は最下位のディレクトリをファイル名として扱うと考えられます。いつも通りに戻ります
現在のディレクトリの上位ディレクトリ。これを繰り返して上位ディレクトリを取得するファイルをインクルードします。 include(dirname(__FILE__).'/../filename.php');

2. PHPファイルをHTMLファイルで使用する方法

コードは次のとおりですコードをコピーif($reguser != ""){
エコー」写真を投稿
";
echo "ログアウト";
}その他{
echo「ログイン」;
}
?>

http://www.bkjia.com/PHPjc/445633.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445633.html技術記事 php では、dirname() と __FILE__ が定数です。この記事では、dirname() と __FILE__ 定数の使用方法について詳しく説明します。興味のある方は参照してください。ダーン...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。