1
如果把我的PHP項目在Linux服務器我得到了一個錯誤,如果我在子類擴展(NO與Win左右)PHP無法,如果我在子類擴展Linux服務器上加載超
Fatal error: Class 'Upload' not found in /home/www/class/class.photos.php on line xx
在加載超我的index.php我有這個代碼加載類dinamically
<?php
function __autoload($class_name) {
if(file_exists('class/class.' . strtolower($class_name) . '.php')) {
require_once('class/class.' . strtolower($class_name) . '.php');
} else {
throw new Exception("Unable to load $class_name.");
}
}
other class..
$ph = new Photos($db);
?>
在我班迪爾我class.photos.php,class.upload.php和其它類
這是我的子類.photos.php
class Photos extends Upload {
something
}
我也嘗試在index.php中實例化超類上載,但沒有成功。
我該如何解決這個問題?感謝
您應該檢查文件名的大小寫。在Linux上,「class.upload.php」和「class.Upload.php」是不同的。 –
區分大小寫的問題? –
你可以輸入更多的代碼嗎?如何傳遞'$ class_name'和where?正如@chumkiu和@Dharmesh指出的那樣,這可能是區分大小寫的問題。你的'__autoload'函數可能不工作。 – Maz