0

クラス Background を含む a.php と a.php を含む b.php の 2 つのファイルを使用しています。*a.php では、クラス スコープの外に、echo ステートメント "background check" があります。

b.php をロードすると、出力 "background check" が表示されますが、バックグラウンド オブジェクトを作成しようとすると、次の警告メッセージが表示されます。

Fatal error: Class 'Background' not found in ....

b.php のコード サンプルを次に示します。

<?php
        include ('http://localhost/wT/sf/a.php');
        $url2="http://www.google.com";
        $b = new Background($url2);
?>
4

5 に答える 5

4

(Web ブラウザーでの)の出力がhttp://localhost/wT/sf/a.phpPHP ソース コードでない場合、インクルードは機能しません。おそらく(あなたの場合)HTTPアドレスではなく、ファイルシステムからファイルを含める必要があります。

于 2012-07-24T13:36:13.283 に答える
3

URLではなく、インクルードに相対ルートを使用します。

つまり、含めるファイルは、含めるファイルと同じサーバー上にある (または同じサーバーでアクセスできる) 必要があります。

于 2012-07-24T13:36:25.193 に答える
1

この作業を行うには、次のようなことを試してください。

<?php
        include ('/var/www/wT/sf/a.php'); //your filesystem location to a.php
        $url2="http://www.google.com";
        $b = new Background($url2);
?>
于 2012-07-24T13:38:18.727 に答える
0

次のようなシステムパスを使用する代わりに、web-url を使用しています

<?php
        include ($_SERVER['document_root'].'/a.php');
        $url2="http://www.google.com";
        $b = new Background($url2);
?>
于 2012-07-24T13:38:40.967 に答える
0

include メソッドでは、相対ファイル パスを使用する必要があります

ファイルは、指定されたファイル パスに基づいてインクルードされます。何も指定されていない場合は、指定された include_path に基づいてインクルードされます。ファイルが include_path に見つからない場合、include は失敗する前に呼び出しスクリプト自身のディレクトリと現在の作業ディレクトリを最終的にチェックインします。include コンストラクトは、ファイルが見つからない場合に警告を発します

于 2012-07-24T13:41:31.320 に答える