使用PHP从服务器下载文件

时间:2012-01-24 21:11:14

标签: php apache download

我有一个Web服务器,其中有一个文件夹中有1000个文件,名称如下:

1.txt
2.txt
3.txt
.
.
.
1000.txt

注意:文件也可能采用其他格式。像JPEG,PNG等 我想用PHP下载它们(我可以访问该文件夹)。

我正在尝试使用以下算法:

for (i=1 to 1000)
{
     $link = "http://xyz.com/pqr/".$i.".txt";
     fopen($link);
     /*download -- how to?*/
}

这种方法是否正确?如何将其复制/下载到我的本地机器上?

2 个答案:

答案 0 :(得分:2)

使用此:http://php.net/manual/en/function.file-get-contents.php

然后将值保存在本地具有相同名称的文件中:http://www.php.net/manual/en/function.fwrite.php

答案 1 :(得分:2)

您可以使用cURL

function get_data($link)
{
    $ch = curl_init();
    $timeout = 5;
    curl_setopt($ch, CURLOPT_URL, $link);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}