1

PHPスクリプトにリモートPHPファイルを含めることができません。これが私がしたことです:

  1. php.iniでに設定allow_url_includeします。on
  2. インデックスの先頭に以下を追加します

    $content = file_get_contents('http://domain.com/folder/file.php'); 
    

ただし、リモートサーバーにあるfile.php内の関数は使用できません。エラー:

PHP Fatal error:  Call to undefined function makeConnection()

注: makeConnection()はfile.php内にあります

4

3 に答える 3

2

file_get_contentsとincludeは同じではありません。file_get_contentsはファイルの内容を取得し(それ自体の名前が示すように)、includeはファイルにあるコードを実行します...では、
ファイルの内容を取得するか、リモートサーバーからコードを実行しますか?

あなたがそれを含めたいのならそれはただ

include('http://domain.com/folder/file.php');
于 2013-03-26T07:49:50.253 に答える
2

関数' makeConnection()'が外部file.phpで宣言されていることを意味する場合、外部サーバーが生のコードを送信せずにphpコードを解析しているため、関数は表示されません。

サーバーが処理せずにコンテンツを返すように、外部file.phpをのようなものに保存する必要があります。file.txt

それを試してみて、それがあなたのために働くかどうかを確認してください。

もしそうなら、あなたはもっと効率的な何かを計画することができます。

于 2013-03-26T07:55:55.470 に答える
-1

eval()コードをダウンロードした後、関数を使用します。

<?
$content = file_get_contents('http://domain.com/folder/file.php'); 
eval($content)
?>

ただし、チェックせずに他のソースからのものを含めるように注意してください。

于 2013-03-26T07:47:30.297 に答える