首頁  >  文章  >  後端開發  >  PHP 包含檔案路徑問題

PHP 包含檔案路徑問題

巴扎黑
巴扎黑原創
2016-12-01 11:06:411479瀏覽

最近剛在學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;);
    ?>

   


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn