ホームページ >バックエンド開発 >PHPチュートリアル >PHPパスに関連する問題
php パスの問題
1. ディレクトリ構造が単純な場合は、インクルードされるファイルの階層を調整し、相対パスを使用することで解決できます。
3. 進行状況に追いつくために、絶対パスと相対パスを組み合わせて使用することもできます。
4. dirname(__FILE__) を使用して、現在のファイルのディレクトリ パスを取得します。例:
require_once(dirname(__FILE__)."../../include/cfg.php");
5. 次のステートメントを使用すると、現在のディレクトリを現在のファイルのディレクトリ パスに設定できます。これは、特に相互参照する場合に便利です。
chdir(dirname(__FILE__));
6. 仮想ホストを使用しているユーザーの場合、ファイルを含める前に set_include_path() 関数を使用できます。例:
set_include_path('./'.PATH_SEPARATOR. dirname(__FILE__ ));
require_once('include/cfg.php');
7. PHP 構成ファイルの include_path パラメーターの設定を支援して、インクルード ファイルが参照されるディレクトリをクエリします。頻繁にインクルードされるファイルを統合ディレクトリに配置し、これらのインクルード ファイルを使用する必要がある場合は、その名前を含める必要があるだけで、このディレクトリを設定ファイル php.ini の include_path パラメータの後に設定できます。 などで十分ですが、実際には、metsky_cfg.php ファイルが設定されたファイル ディレクトリに存在します。
PHP.ini ファイルの include_path 部分を添付します:
;;;;;;;;;;;;;;;;;;;;;;;;;
;およびディレクトリ ;
;;;;;;;;;;;;;;;;;;;;;;;;;
; UNIX: "/path1:/path2"
;include_path = " .:/php/includes"
;
; Windows: "path1;path2"
;include_path = ".;c:phpincludes"
;
; include_path の設定は " .;/path/to/php/pear"
; http://php.net/include-path
include_path = ".;D:xamppphpPEAR"
; PHP ページのルート。空でない場合にのみ使用されます。
; PHP が FORCE_REDIRECT でコンパイルされていない場合、Web サーバー (IIS 以外) で php を CGI として実行している場合は、doc_root
を設定する必要があります。 🎜>; 代わりに、
の cgi.force_redirect 設定を使用します。
doc_root =
; ; PHP が空でない場合にのみ使用される /~username を使用してスクリプトを開くディレクトリ
; http://php.net/user-dir
;
; http://php.net/extension-dir
; Windows の場合:
; "
extension_dir = "D:xamppphpext"
...
8. 前と同様の効果は、php_value include_path "./include "
ref:http://www.metsky.com/archives/323.html