архива напрямую - он ок. при скачивании любым из способов - битый..
требуется: сохранить на хостинг и распаковать
__код:
$curl = curl_init('https://www.cdek.ru/website/edostavka/upload/custom/files/CDEK_city.zip');
$fp =fopen('/bots/1/CDEK_city.zip','w');
curl_setopt($curl, CURLOPT_FILE, $fp);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_exec($curl);
curl_close($curl);
fclose($fp);
$url = 'https://www.cdek.ru/website/edostavka/upload/custom/files/CDEK_city.zip';
$path = $_SERVER['DOCUMENT_ROOT'] .'/bots/1/CDEK_city.zip';
file_put_contents($path, file_get_contents($url));
__
почему нельзя скопировать файл через url? или дело в том, что он - zip и нужно через либу это делать? или он не успевает скачаться (4,6 МБ)?
режим передачи данных, вам нужен binary мод curl_setopt($curl, CURLOPT_BINARYTRANSFER, true); Второй вариант то что файл отдает, может делать какой-то редирект или заголовки принудительно отдает или еще что-то. Сравните файлы и поймёте куда копать
Обсуждают сегодня