2011-12-03 21 views
1

我從一個不同的文件創建一個簡單的類,並將其包含到用於創建該類的對象的頁面中 。 一切工作正常,出現的問題是當我更新 類,我需要從我的瀏覽器 手動訪問類然後我創建該對象的頁面將獲得最新修改類 或它會收到錯誤。下面PHP包含的類如果修改則不更新

是頁面代碼,我用它來創建類

<?php 

function __autoload($class_name) { 
    require '/classes/'.$class_name . '.php'; 
} 

$rain = new myClass; 
echo $rain->TestMethod(12345,123451); 
?> 

的對象。如果我更新我的課,並沒有從我的瀏覽器中手動訪問它,我會從我的Apache2收到此錯誤。

PHP Fatal error: require(): Failed opening required '/classes/myClass.php' (include_path='.:/usr/share/php:/usr/share/pear') 
+0

你能告訴我們一些關於你的文件夾結構?看起來你的自動加載正在調查一個錯誤的目錄。 – Dan

+0

你能否提供一些關於文件名和類定義位置的更多信息? – macjohn

+0

嘗試使用'classes /'.$ class_name。 '.PHP'; –

回答

1

檢查,如果你使用的是PHP運高速緩存,或使你的php文件不是從磁盤時,您更改它們readead任何Apache PHP緩存或東西。

我通常在共享服務器上有很多問題,因爲這些模塊。

(我看到/是根文件夾,這是一個常見的錯誤,如果你的類是不是在你的Web服務器的根文件夾。)

+0

它位於根文件夾中。它與我的文件的位置有關的問題。 我將它放在我的根文檔中的類的文件夾中,並將其包含在「/classes/myClass.php」的位置。我認爲該位置需要以斜槓開始。我刪除了斜線,現在它正在工作。 – bluehyppo23

相關問題