我有以下文件結構:PHP自動加載的問題
cron.php /includes/functions.php /classes/ClassName.php
corn.php包括的functions.php調用新的ClassName()。和functions.php中包含了原始的磁帶自動加載機:
function __autoload($class_name) {
require_once('classes/'.$class_name.'.php');
}
時cron.php從瀏覽器調用工作正常。但是,如果從shell運行,它會給「沒有這樣的文件或目錄」致命錯誤。我嘗試將'classes /'。$ class_name。'。php'包裝到realpath()函數中無濟於事。請指教。
它可以工作,但修復很少:'dirname(__ file__)。 '/../ classes /'.$ class_name。'。php'',因爲您的代碼將「includes」文件夾包含到路徑中。反正謝謝你。 – 2011-04-14 10:49:18