2011-12-03 69 views
1

別のファイルから単純なクラスを作成し、そのクラスのオブジェクトの作成に使用したページに を含めます。 すべて正常に動作します。問題が発生するのは、 のクラスを更新するときに、私のブラウザからクラスに手動でアクセスする必要があります。 オブジェクトを作成したページに最新の変更済みクラス が表示されます。以下変更された場合PHPがクラスを更新しない

私は私が私のクラスを更新し、私のブラウザから手動でアクセスしなくても、私は私のApache2からこのエラーが表示される場合は、クラス

<?php 

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

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

のオブジェクトを作成するために使用するページのコードです。

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