2008年2月26日 星期二

php&linux路徑問題指定.

我用 Linux 的排程去執行 PHP 程式時, require_once 會發生找不到引入檔,但是 PEAR 等第三方類別庫卻可以載入的問題。雖然我在 Windows 的測試環境下是可以的,但 Linux 總是無法正常動作。

require_once ('class/MyClass.php');

不過還是有解決的方法,那就是強迫 require_once 從目前程式所在路徑去尋找要引入的檔案。利用 dirname(__FILE__) 就能達到這個目的:

require_once (dirname(__FILE__) . '/class/MyClass.php');

如果很龜毛的話,也可以這樣寫:

$current_path = str_replace('\\', '/', dirname(__FILE__));
require_once ($current_path . '/class/MyClass.php');

這樣就能保證被排程的 PHP 程式能引入正確的檔案了。

出處:http://blog.roodo.com/jaceju/archives/1017394.html

【下列文章您可能也有興趣】

沒有留言: