2011-05-13 39 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:// –