Единственная проблема, о которой я могу подумать, это наличие пробелов в URL, скорее всего, в имени файла.Все пробелы в URL должны быть преобразованы в правильную кодировку, которая равна% 20.
Если у вас есть такое имя файла:
"http://www.somewhere.com/images/img 1.jpg"
Вы получите вышеуказанную ошибку, но с этим:
"http://www.somewhere.com/images/img%201.jpg"
У вас должны быть проблемы.
Просто используйте str_replace()
, чтобы заменить пробелы (" ") для правильного кодирования ("% 20 ").)
Это выглядит так:
$url = str_replace(" ", "%20", $url);
Для получения дополнительной информации о str_replace()
check Руководство по PHP .