PHP Force скачать на Ubuntu - PullRequest
0 голосов
/ 27 апреля 2011

У меня есть PHP-скрипт, который отлично работает на Windows, чтобы заставить файл скачать из файла внешней ссылки. Я имею в виду скачать на свой компьютер и прочитать хорошо загруженный файл Но в моем Ubuntu та же самая загрузка кода, но для чтения, это большая проблема. У меня есть следующая ошибка с «глазом гнома»: = Ошибка интерпретации файла изображения JPEG (Не файл JPEG: начинается с 0x3c 0x70) = Может быть, я должен изменить заголовки, я думаю, что так ... любая идея будет приветствоваться thx

// required for IE, otherwise Content-disposition is ignored    
if (ini_get('zlib.output_compression'))
            ini_set('zlib.output_compression', 'Off');

// addition by Jorg Weske
        //$file_extension = strtolower(substr(strrchr($filename, "."), 1));
        header("Pragma: public"); // required
        header("Expires: 0");
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
        header("Cache-Control: private", false); // required for certain browsers
        header("Content-Type: application/force-download; name=\"$filename\"");
// change, added quotes to allow spaces in filenames, by Rajkumar Singh
        header("Content-Disposition: attachment; filename=\"" . basename($filename) . "\";");
        header("Content-Transfer-Encoding: binary");
//header("Content-Length: ".filesize($filename));
        readfile("$filename");
        exit();

1 Ответ

1 голос
/ 27 апреля 2011

0x3c 0x70 = <P. Вы уверены, что ваш скрипт PHP не отправляет HTML перед данными JPEG? Сценарий также может генерировать предупреждение или уведомление, которое отправляется перед данными JPEG.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...