【发布时间】:2014-10-22 20:01:24
【问题描述】:
我遇到了一个问题,我不确定这是否是正确的做法。我需要使用 php 将文件从远程服务器复制到我的服务器。 我使用以下脚本:
public function download($file_source, $file_target) {
$rh = fopen($file_source, 'rb');
$wh = fopen($file_target, 'w+b');
if (!$rh || !$wh) {
return false;
}
while (!feof($rh)) {
if (fwrite($wh, fread($rh, 4096)) === FALSE) {
return false;
}
echo ' ';
flush();
}
fclose($rh);
fclose($wh);
return true;
}
但最终,文件大小仍为 0。
编辑:我更新了我的问题,因为还有一些我不明白的东西: 关于 fread,我使用了 2048mb。但它没有用。 我找到了上面的脚本,它使用了 4096mb。
我的问题:如何确定要使用多少内存(?)才能随时下载文件?因为这个可以在特定的机器(专用)上工作,但是如果我不能修改 php.ini,它会在共享主机上工作吗?
再次感谢
【问题讨论】: