0

includeallow_url_fopen = Onおよびallow_url_include = Onを使用して、LAN PC の 1 つからリモート ファイルを含めようとしています。

1 台のローカル PC (pc2 としましょう)、remote.php があります。

<?php
echo $var_on_pc1; // this doesn't output
$remote_var = 'Var on pc2';

function square($num){ 
    return $num * $num;
}    
?>

私の PC (pc1 としましょう) には、次の内容で構成される te​​st.php があります。

<?php
$var_on_pc1 = 'Var on pc1'; 

include "http://pc2/path/to/remote.php";

echo $remote_var; // this doesn't output
echo square(4); // this got error
?>

スクリプト test.php を実行すると、次のエラーが発生しました。

「致命的なエラー: 未定義の関数への呼び出し: 7 行目の path/to/test.php の square()。

どうしたの?含まれている関数と変数を呼び出すことができると思いましたか?
これを実装できない場合、最善の方法は何ですか?

これを一時的な開発のためにローカルで使用しているため、セキュリティ上の懸念はありません。

4

1 に答える 1

4

http://pc2/path/to/remote.phpブラウザに入力して、表示される内容を確認してください。PHP はまったく同じになります。

PHP ファイルが の Web サーバーによって処理されている場合pc2、コードが処理されているため、そのファイルに zilch が含まれている可能性があります。PHPファイルを処理せず、代わりに生のソースコードを提供するように、他のサーバーを構成する必要があります。

これは全体的に良い考えではありません。

于 2013-07-29T07:19:00.993 に答える