哪种方式是从PHP中的其他域下载文件的最佳方式? 即一个zip文件。
答案 0 :(得分:6)
最简单的一个是file_get_contents()
,例如,更高级的方式是cURL。您可以使用file_put_contents()
将数据存储到硬盘中。
答案 1 :(得分:4)
通常,fopen函数也适用于远程文件,因此您可以执行以下操作来规避内存限制(但它比file_get_contents慢)
<?php
$remote = fopen("http://www.example.com/file.zip", "rb");
$local = fopen("local_name_of_file.zip", 'w');
while (!feof($remote)) {
$content = fread($remote, 8192);
fwrite($local, $content);
}
fclose($local);
fclose($remote);
?>
从这里复制:http://www.php.net/fread
答案 2 :(得分:0)
您可以使用一条代码行执行此操作:
copy(URL, destination);
此函数成功返回TRUE,失败返回FALSE。