php include_path設定

來源:互聯網
上載者:User
 

一般情況下,我們設定php的include_path都會通過修改php.ini來實現。
有時候,我們沒有伺服器的許可權。有時候,我們把一個目錄加到include_path會讓已有的程式衝突。受cakephp的啟發:在app/webroot目錄下index.php有如下代碼

     ini_set('include_path', CAKE_CORE_INCLUDE_PATH . PATH_SEPARATOR . ROOT . DS . APP_DIR . DS . PATH_SEPARATOR . ini_get('include_path'));


我們看到這個程式動態修改include_path。不過cake在這兒是把 CAKE_CORE_INCLUDE_PATH 和 APP_DIR 加到 include_path裡,並且優先在這兩個目錄下找包含程式。
注意到它這裡用到了PATH_SEPARATOR這個變數。這樣這段代碼在windows和linux下能通用。

從中受到啟發,我們可以根據自己的需要把一些include目錄動態加入進來。比如說我們有很多libs:lib1,lib2,lib3等等。我們不必把這些libs都加到include_path裡,因為它們之間可能衝突。
可以建立一個inc_dir,並把這個目錄加入到include_path。在inc_dir下,分別建立inc_path1.php inc_path2.php inc_path3.php
分別寫入

         

在寫程式的時候,比如要用lib2的functions.php
就可以這麼寫

Code      
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.