Любая функция PHP, чтобы загрузить изображение из Интернета и сохранить его на моем сервере? - PullRequest
1 голос
/ 20 января 2010

Есть ли в php функция, которая позволяет скачивать внешний файл с другого сервера и помещать его на мой?

Спасибо

Ответы [ 3 ]

5 голосов
/ 20 января 2010

Если он активирован в вашем веб-пространстве, вы можете использовать

file_get_contents ()

Если вам нужно смоделировать пользовательский агент, войдите в систему или выполните другие сложные действия при загрузке, возможно, вы захотите взглянуть на семейство функций curl .

Программисты, которые сами делают этоиспользуйте fsockopen () и консорты для создания соединения с нуля.

1 голос
/ 20 января 2010

вы можете использовать fopen / fread

function download($src, $dst) {
        $f = fopen($src, 'rb');
        $o = fopen($dst, 'wb');
        while (!feof($f)) {
            if (fwrite($o, fread($f, 2048)) === FALSE) {
                   return 1;
            }
        }
        fclose($f);
        fclose($o);
        return 0;
}
download("http://www.somewhere/image.jpg","test.jpg");
0 голосов
/ 20 января 2010

Нет функции, которая будет одновременно и записывать удаленный файл в новое место. Это не было бы очень полезно в большинстве случаев. Это довольно легко сделать с помощью пары функций:

file_put_contents("local-file.jpg",file_get_contents("http://x.com/img.jpg"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...