我有一个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?*/
}
这种方法是否正确?如何将其复制/下载到我的本地机器上?
答案 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;
}