ホームページ  >  記事  >  バックエンド開発  >  php ファイルシステム - ディレクトリ

php ファイルシステム - ディレクトリ

WBOY
WBOYオリジナル
2016-07-29 09:07:58875ブラウズ

ステップ #1: 2 つの概念を理解します:

現在の作業ディレクトリ: 現在の php ファイルのディレクトリ

現在処理中のファイル ディレクトリ: 現在の php ファイル が参照するファイルのディレクトリ

ステップ #2: 例:

// 目录1下的a.php代码
<?php header("Content-Type:text/html;charset=UTF-8");
    require_once&#39;../b.php&#39;;     
    echo "这里是a"; 
?>
//php_test根目录下的b.php代码,想调用和他同目录的c.php
<?php require_once&#39;c.php&#39;;
    echo "这里是a上一级的b"; 
?>
//php_test根目录下的c.php代码
<?php echo "这里是和b同一目录的c"; 
?>
//目录1下的c.php代码
<?php echo &#39;这是和a同目录的c&#39;;  
?>
//结果如下
这是和a同目录的c
这里是a上一级的b
这里是a
ステップ #3: 実際のケース:

プロジェクトで websocket を実行するには php.exe を呼び出す必要があります。 引用文を使用する場合は、 ('.. /lib/core/tool.php'); とすると、エラーが報告され、対応するファイルが見つからないというメッセージが表示されます。この問題には、最初の手順で説明した 2 つの概念が関係しています。 websocket.php は現在の作業ディレクトリ内のファイルであり、tool.php は参照ディレクトリ内のファイルです。

php ファイルシステム - ディレクトリ
ステップ #4: 解決策:

その 1:

string dirname(string path)

は、ファイルのフルパスを含む文字列を与え、ファイル名を削除したディレクトリ名を返します。 。
__FILE__: 事前定義された変数。
ファイルのフルパスとファイル名。インクルードされたファイル内で使用された場合、インクルードされたファイルの名前を返します。

define('ROOT_PATH',dirname(__FILE__)); 通常、ルート パスとして使用されます。

2 つ:

不器用な方法を使用して、異なるシステムに応じて異なるファイル パスにファイルを与えることもできます。 上記は、内容の側面も含めて PHP ファイル システム - ディレクトリを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

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