2014年3月5日 星期三

PHP 引入檔 路徑搜尋

#PHP 引入檔有 :
include
include_once
require
require_once

include
include () 這一個用法和require的用法很像不過他的運作理念和require有一些差異也就是當程式執行include的時候,會先進行插入才會讀取檔案!
(先插入程序再執行:錯誤警告)
所以當程式用require時 ,遺失了檔案程式就會發生錯誤,但在include插入的模式下,就不會終止程式。


require
REQUIRE('檔案') 這一個用法和C 語言的前端處理程式 #include 很像,他的運作方式是把本身以指定的檔案置換,置換檔案時先執行script
( 先執行再傳回結果:錯誤跳離)

絕對路徑
假設主機的根目錄有 :
LinuxHost:/home
LinuxHost:/wwwroot
則 :
/home , /wwwroot 是絕對路徑

相對路徑
假設Apache的文件根目錄(DocumentRoot)設定是 wwwroot
php.ini 的設定裡 include_path 如下
unix: "/path1:/path2"
include_path = ".:/usr/share/php5:/usr/share/php5/PEAR"
則程式中 :
<?php
require_once("System.php");
?>

搜尋順序是 :
/wwwroot/System.php
/usr/share/php5/System.php
/usr/share/php5/PEAR/System.php