원래 우편 번호를 다운로드하면 제대로 작동하지만 아래의 헤더를 사용하여 다운로드하면 작동하지 않습니다. 이 경로를 사용하고 브라우저에 파일을 처리하는 방법보다는 브라우저에 파일을 처리하는 방법을 알려주는 것이 좋지만이 방법을 사용할 수는 없으므로 머리글()을 사용하려고합니다.파일 다운로드가 작동하지 않습니다.
$path = $this->tru->config->get('root.path').'/Digital Version of Book for Web.zip';
set_time_limit(0);
header("Cache-Control: public");
header("Content-Description: File Transfer");
header('Content-Type: application/zip');
header("Content-Transfer-Encoding: binary");
header('Content-Disposition: attachment; filename="NewFileName.zip"');
header('Content-Length: ' . filesize($path));
$f = fopen($path, 'rb');
fpassthru($f);
fclose($f);
편집 :
죄송합니다, 제가 그것에 의해 의미 작동하지 않는 것은 zip 형식의 파일 다운로드 (모두 9.3 MB가)하지만 난 때문에 압축을 풀어야 드릴 수 없습니다 것입니다 그것은 유효하지 않습니다.
"작동하지 않는다"는 것은 너무 애매합니다. 무엇이 잘못되었는지 설명해주십시오. 파일이 손상 되었습니까? –
이것 좀보세요 : http://stackoverflow.com/questions/2088267/download-of-zip-file-runs-a-corrupted-file-php/2088331#2088331 – Gumbo