readfile скачать пустой / пустой файл

Я пытаюсь использовать readfile для загрузки файла с сервера.

Файл определенно существует, и когда я использую URL в браузере напрямую, он загружает правильный файл, как и предполагалось.

Однако, когда я делаю это с помощью следующего кода, он загружает файл с правильным именем файла, но он абсолютно пустой по содержанию и нулевым байтом.

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

function downloadFile($filename){
$downloadroot = 'http://my.url.co.uk/exports/'.$filename.'.csv';
header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename='.$filename.'.csv');
header('Pragma: no-cache');
readfile("$downloadroot");
}

Что будет причиной этого? Есть ли альтернативный способ загрузки файлов с URL-адреса без необходимости создания какой-либо ссылки «сохранить цель как»?

0

Решение

Вы можете использовать file_get_contents () см. http://php.net/file_get_contents для полной информации.

Или, если это только CSV, вы пытаетесь прочитать:
http://php.net/manual/en/function.fgetcsv.php

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]