2013-09-23 58 views
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中實例化超類上載,但沒有成功。

我該如何解決這個問題?感謝

+1

您應該檢查文件名的大小寫。在Linux上,「class.upload.php」和「class.Upload.php」是不同的。 –

+0

區分大小寫的問題? –

+0

你可以輸入更多的代碼嗎?如何傳遞'$ class_name'和where?正如@chumkiu和@Dharmesh指出的那樣,這可能是區分大小寫的問題。你的'__autoload'函數可能不工作。 – Maz

回答

1

我解決了致命的錯誤,包括上傳父在子文件

class.photos.php

require_once('class.' . strtolower('Upload') . '.php'); 

class Photos extends Upload { 

} 

我希望這是正確的beginnig。

相關問題