Загрузка файлов с сервера с использованием PHP - PullRequest
1 голос
/ 25 января 2012

У меня есть веб-сервер, на котором есть 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 ]

2 голосов
/ 25 января 2012

Вы можете использовать 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;
}
2 голосов
/ 25 января 2012

Используйте это: http://php.net/manual/en/function.file-get-contents.php

А затем сохраните значение в файле с тем же именем локально: http://www.php.net/manual/en/function.fwrite.php

...