Сохранить картинку на сервер

140
17 марта 2021, 20:50

Ребят, всем привет! столкнулся с такой проблемой - сохранение картинки на сервер

$file = 'http://img.lenagold.ru/m/mjach/mach01.png';
$newfile = 'mach01.png';
if (!copy($file, $newfile)) {
    echo "не удалось скопировать $file...\n";
}

в таком формате все отлично сохраняет. А вот как сохранить картинку вот из такой ссылки? ни как не получается ( тупо не видит файла!!!

$file = 'https://ar4666.bitrix24.ua/bitrix/components/bitrix/crm.product.file/download.php?auth=&productId=13&fieldName=DETAIL_PICTURE&dynamic=N&fileId=119';
$newfile = 'mach01.png';
if (!copy($file, $newfile)) {
    echo "не удалось скопировать $file...\n";
}
Answer 1

В ссылке указан ID файла fileId=119.

Вы можете получить этот файл с помощью API Bitrix.

Например методом CFile::GetByID .

Можно средствами API сразу копировать файл в нужное место с помощью метода CFile::CopyFile.

Или получить путь к файлу с помощью метода CFile::GetPath и передать путь к файлу так как вы делаете сейчас, в функцию copy.

PS: Получить параметр запроса из строки можно так

$url = 'https://ar4666.bitrix24.ua/bitrix/components/bitrix/crm.product.file/download.php?auth=&productId=13&fieldName=DETAIL_PICTURE&dynamic=N&fileId=119';
$parts = parse_url($url);
parse_str($parts['query'], $query);
echo intval($query['fileId']);
READ ALSO
Получить свойство Protected из объекта

Получить свойство Protected из объекта

Приходит от апи ответМне нужно получить некоторые значения из него, но свойство xmlData protected и не могу получить доступ к нему

99
PHP Проблема при работе с классом

PHP Проблема при работе с классом

Создаю класс My_Class, в нем хранится информация об авторизацииЛогины и пароли нужно получать извне и записывать в массив $authorization

132
Сохранить session_id() в cookie на долгое время

Сохранить session_id() в cookie на долгое время

У меня есть простое решение на этот счет

107
Как вывести содержимое папки в json формате?

Как вывести содержимое папки в json формате?

-- У меня есть папка, в ней есть картинкиВытащить с помощью php получается, но получить json-формат почему-то не получается

99