2011-05-13 87 views
0

我正在使用file_get_contents來調用一個php文件(它返回一些數據);像這樣:file_get_contents內存問題

file_get_contents('http://example.com/foo.php');而不是例如$holding_var = file_get_contents('http://example.com/foo.php');

它會使用20kB的分配內存(假設我的腳本調用的意思文件返回一個10kB響應),或者根本不使用內存,因爲結果沒有存儲在任何變量中?

+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 ahh,現在你添加了url更有意義。你也應該明確地包含http:// –