PHP 包含檔案路徑問題

巴扎黑
發布: 2023-03-02 17:26:01
原創
1509 人瀏覽過

最近剛在學PHP,在做一個小項目,用到了很多require和include,被絕對路徑、相對路徑弄的焦頭爛額,最後終於搞明白了。

    1、php的相對路徑是以運行的腳本為準,例如A包含B,B包含C,如果A、C在同一級目錄,則B裡包含C的路徑應該是相對於A的,如果B 、C在同一級目錄,則B裡包含C的路徑是相對於C的。

    2、不管.php腳本怎麼被包含,dirname(__FILE__)得到的都是腳本所在資料夾的絕對路徑。

    這兩條規則很難準確的運用,至少我自己就經常被搞暈,所以我用了一個比較取巧的辦法,自己寫了一個path.php,這樣一來就很少出錯了。

 <?php
      define(&#39;ROOT_PATH&#39;,dirname(__FILE__));
      define(&#39;ACTION_PATH&#39;,ROOT_PATH.&#39;/action/&#39;);
      define(&#39;BEAN_PATH&#39;,ROOT_PATH.&#39;/bean/&#39;);
      define(&#39;DAO_PATH&#39;,ROOT_PATH.&#39;/dao/&#39;);
      define(&#39;IPADVIEW_PATH&#39;,ROOT_PATH.&#39;/ipadView/&#39;);
      define(&#39;VIEW_PATH&#39;,ROOT_PATH.&#39;/view/&#39;);
    ?>
登入後複製

   


相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!