Как прочитать файл XLSX с помощью Curl в PHP?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как прочитать файл XLSX с помощью Curl в PHP?

Сообщение Anonymous »

Я пытаюсь прочитать файл XSLX с помощью Curl в PHP. Я могу нормально читать текстовые файлы, но каждый раз, когда я пытаюсь это сделать с двоичным файлом, он возвращает ноль байтов, но не выдает ошибку.
Вот код:

Код: Выделить всё

$sourceURL = 'https://www.gencon.com/downloads/events.xlsx';
$targetFilename = 'GenConEvents.xlsx';
if (file_exists($targetFilename))
{
unlink($targetFilename);
}
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $sourceURL);

$contents = curl_exec($c);
curl_close($c);

echo "File returned " . strlen($contents) . " bytes\n\n";

if (!file_put_contents($targetFilename, $contents))
{
echo "Error downloading the spreadsheet\n\n";
return;
}
Возвращаемый результат:

Код: Выделить всё

File returned 0 bytes.

Error downloading the spreadsheet
Я пропустил какую-то опцию?

URL-адрес действителен.

Если я заменю файл XLSX в $sourceURL, скажем, файлом CSV или HTML, он будет работать нормально. С другой стороны, у ZIP-файла та же проблема с нулевым байтом.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»