ホームページ >バックエンド開発 >PHPチュートリアル >PHP インクルードファイルパス関連の問題
PHP インクルード ファイル パスの問題
??? 私は最近 PHP を学び始めたばかりで、require と include を多用していますが、ついに理解しました。外。
?
??? 1. php の相対パスは、実行中のスクリプトに基づいています。たとえば、A には B が含まれ、B には C が含まれます。A と C が同じレベルのディレクトリにある場合、パスには C が含まれます。 B は A に対して相対的である必要があります。B と C が同じディレクトリにある場合、B に C を含むパスは C に対して相対的になります。
??? 2. .php スクリプトがどのように含まれているかに関係なく、dirname(__FILE__) はスクリプトが配置されているフォルダーの絶対パスを取得します。
??? これら 2 つのルールを正確に適用するのは難しく、少なくとも私自身はよく混乱するため、よりトリッキーな方法を使用して自分で path.php を作成し、ほとんど問題が起こらないようにしました。
???
????? 定義('ROOT_PATH',ディレクトリ名(__FILE__));
???????define('ACTION_PATH',ROOT_PATH.'/action/');
???????define('BEAN_PATH',ROOT_PATH.'/bean/');
???????define('DAO_PATH',ROOT_PATH.'/dao/');
???????define('IPADVIEW_PATH',ROOT_PATH.'/ipadView/');
???????define('VIEW_PATH',ROOT_PATH.'/view/');
????>
?
?