내가 디렉토리에서 압축 파일을 생성하고 HTTP 다운로드를 통해 사용자에게 서비스를 제공하기 위해 다음 코드를 사용하려고 해요로 압축 된 파일을 제공 :작성 및 PHP
// write the file
file_put_contents($path . "/index.html", $output);
// zip up the contents
chdir($path);
exec("zip -r {$course->name} ./");
$filename = "{$course->name}.zip";
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' .urlencode($filename));
header('Content-Transfer-Encoding: binary');
readfile($filename);
내가 만들 수 있어요 zip 파일이지만 http를 통해 다운로드하는 것은 작동하지 않습니다. ftp 클라이언트를 사용하여 만든 zip 파일을 다운로드하면 Mac의 Stuffit Expander가 파일을 압축 해제합니다. 그러나 http를 통해 다운로드하면 Mac unzipper가 무한 루프를 만듭니다. 제가 말하고자하는 것은 내가 다운로드 한 파일을 course.zip이라고 부르면 파일을 압축 해제하면 course.zip.cpgz가 제공되고 압축을 풀면 course.zip이 다시 제공됩니다.
누구든지 아이디어가 있습니까?
감사합니다.
당신의 MIME 형식을 사용하여 해결하지만, 응용 프로그램/우편 번호를 사용하는 친근 수 있습니다. –
@ 토니 밀러 - 왜 대답하지 않았습니까? 여기에서 문제가 될 수 있습니다. – karim79
php : http : // stackoverflow에서 "on-the-fly 압축 및 스트리밍"수행 방법.com/a/4357904/416630 – Lee