Скачивание изображения по URL в PHPExcel и сохранение

201
23 сентября 2018, 12:00

помогите разобраться пожалуйста.. Есть кусок кода:

     echo "\n нет изображения\n";
     if($file = file_get_contents(trim((string)$item->Фото)))
     {
     $name = basename(trim((string)$item->Фото));
     file_put_contents(SITE_DIR . '/upload/test/', $file);
     $arFields['PICTURE'] = Image::add(SITE_DIR . '/upload/test/', $name);
     }else
     {
     $arFields['PICTURE'] = 0;
     }
     echo 'качаем ' . $item->Фото . ' ' . $arFields['PICTURE'] . "\n";

есть excel файл в котором в таблице имеются файлы с именем "фото 12345" и у каждого такого файла есть свой url.

в последнее время скрипт php перестал качать изображения из файла, начал ковыряться, обнаружил что в file_put_contents должны входить два параметра..

  1. файл
  2. данные

после недолгих раздумий, решил привести код к немного другому виду.

echo "\n нет изображения\n";
if($file = '/home/optkanc/www/imports/samson.xls')
{    
$name = basename(trim((string)$item->Фото));
file_put_contents(SITE_DIR . '/upload/images/2018-07/' . $name, $file);
$arFields['PICTURE'] = Image::add(SITE_DIR . '/upload/images/2018-07/' . $name, $name);
}else
{
$arFields['PICTURE'] = 0;
}
echo 'качаем ' . $item->Фото . ' ' . $arFields['PICTURE'] . "\n";

скрипт начал работать, скачивать изображения, но качает он их по 36 байт каждое.. хотя эти же файлы доступны в другом источнике, на который собственно гиперссылка в excel.

что может быть не так?

READ ALSO
Надо получить данные из четырех таблиц из базы данных mysql, с помощью php+ajax

Надо получить данные из четырех таблиц из базы данных mysql, с помощью php+ajax

Есть 4 таблицы в базе: person(id, name, lastname), city(id, title), transport(id, title, price, date), hotel(id, title, price)Имеется html форма:

168
prepared statements Mysqli не работает запрос

prepared statements Mysqli не работает запрос

Что то типа такого и не работает код , почему ?

194
Ошибка 404 при отправки запроса в Unity

Ошибка 404 при отправки запроса в Unity

При отправке запроса на сервер вылезает ошибка 404 Not Found в консоли UnityЧерез браузер все отлично работает

167