用PHP下载文件的最佳方式

时间:2009-04-08 03:47:24

标签: php

哪种方式是从PHP中的其他域下载文件的最佳方式? 即一个zip文件。

3 个答案:

答案 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。