2011-05-13 8 views
0

私はfile_get_contentsを使ってPHPファイルを呼び出しています(データを返します)。次のようになります。file_get_contents memory issue

file_get_contents('http://example.com/foo.php');$holding_var = file_get_contents('http://example.com/foo.php');

それは(のは、私のスクリプトによって呼び出されるもので、ファイルをを10kB応答を返すとしましょう)、または結果が任意の変数に格納されていないためにすべてのメモリを使用することはありません20kBとの割り当てられたメモリを使用するのでしょうか?

+1

あなたは、その内容を読むのではなく、呼び出しようとしているスクリプトを「インクルード」してみませんか? – GWW

+0

HTTP_Requestを試してください:pear.php.net/package/HTTP_Request2 – MicronXD

答えて

2

あなたが書いたコードは、ディスク上のファイルを開き、内容を読んでから何もしません。

はい、割り当てられた20KBのメモリを使い果たしますが、ある時点ではPHPランタイムガベージコレクタによって解放されます。

なぜこのようなコードを書くのか分かりません。 .phpファイルのコードは実行されません。

+0

情報に感謝します。実際にはfile_get_contents( 'http://example.com/foo.php')です。 – McRonald

+1

foo.phpが他のサーバ上でいくつかのコードを実行していると便利です。 – alexn

+0

@McRonaldああ、あなたがURLを追加したので、はるかに意味があります。明示的にhttp://も含める必要があります –