【发布时间】:2011-06-27 22:12:31
【问题描述】:
在不消耗所有服务器内存的情况下,从php下载大文件的最佳方法是什么?
我可以这样做(错误的代码):
$url='http://server/bigfile';
$cont = file_get_contents($url);
file_put_contents('./localfile',$cont);
此示例在$cont 中加载入口远程文件,这可能会超出内存限制。
是否有一个安全的函数(可能是内置的)来执行此操作(可能是 stream_*)?
谢谢
【问题讨论】:
-
对那个 Q 的回答不好
-
是的。接受的答案(使用 fsockopen 的海报)是 PHP 中此类事物的一种有效解决方案。不是因为您认为答案不好,就证明创建问题的副本是合理的。你有足够的代表,为什么不开始赏金呢?
标签: php