Проблема с файлом .zip (загрузка файла .php) - PullRequest
0 голосов
/ 19 июня 2011

Я хочу скачать файл .zip, но когда я иду его скачать, он заставляет меня скачать файл .php.Я использую этот простой код, который есть по всему Интернету, поэтому я не знаю, почему я не могу загрузить ZIP-файл.

header("Cache-Control: no-store, no-cache, must-revalidate");  
header("Cache-Control: post-check=0, pre-check=0", false);  
header("Pragma: no-cache");  
header("Content-type: application/zip");  
header('Content-length: '.filesize($fullpath));  
header("Content-disposition: attachment; filename=".basename($fullpath));  

readfile($fullpath);  

Ответы [ 2 ]

1 голос
/ 19 июня 2011

Если вы обслуживаете файл PHP с расширением .zip, получение исходного кода PHP для загрузки является ожидаемым поведением - файлы ZIP не обрабатываются интерпретатором PHP по умолчанию.

Вам придетсязарегистрируйте расширение ZIP, которое будет проанализировано PHP.Это довольно неоптимально, хотя;в этом случае вы можете сделать ссылку на файл PHP с расширением .php.Заголовок filename предоставит правильное имя пользователю, который загружает файл.

Если вы используете расширение .php и исходный код вашего файла PHP обслуживается, конфигурация вашего сервера нарушена.

0 голосов
/ 03 июля 2011

Я думаю, вы загружаете zip-файл с именем .phpпопробуйте открыть скачанный файл с помощью winzip или winrar

...