Я пытаюсь скопировать изображение с удаленного сервера с помощью следующего кода:Копирование изображения с одного сервера на другой с помощью PHP
$src = "http://www.imagelocation.com/image.jpg";
$dest = "/server/location/upload/";
file_put_contents($dest, file_get_contents($src));
К сожалению, я получаю следующее сообщение об ошибке:
Warning: file_put_contents(/server/location/upload/) [function.file-put-contents]: failed to open stream: Is a directory in /server/location/myscript.php on line 220
У вас есть идеи, как обойти это?
Отлично, пример действительно помогает. Спасибо! На другой ноте, как бы я работал, если копия была успешной или нет? – David
use $ check = file_put_contents ($ dest, file_get_contents ($ src)); и посмотрите значение $ check. http://php.net/manual/en/function.file-put-contents.php говорит: Функция возвращает количество байтов, которые были записаны в файл, или FALSE при сбое. – Daan