안녕하세요, 저는 현재 일부 PHP에서 작동하고 있습니다. osx - apache에 대한 zend 프레임 워크 프로젝트입니다. 문제는 내가 다운로드 한 파일이 손상되어 파일의 크기가 5.4 kb 인 PHP 응용 프로그램을 사용하여 일부 파일을 강제로 다운로드하려고 할 때입니다. 나는 내 코드에서 많은 변화를 시도했고 다운로드를 강요하기 위해 일부 클래스를 사용했지만 문제는 여전히 동일하다! 나는 내 컨트롤러의 액션에서 강제 다운로드를 사용한다고 말해야한다. 재기록 또는 이와 비슷한 것이 파일 다운로드에 영향을 미칩니 까?PHP Force 다운로드 손상된 파일 반환
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file["files_url"]));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file["files_url"]));
ob_clean();
flush();
readfile($file["files_url"]);
exit;*/
그리고 내가 사용하는 클래스 :
$download = new Download($file["files_url"],$file["files_title"],"on",20);
$download->download_file();
BF_Download
그리고 :$zip = new zip_file("../".$file["files_title"].".zip");
$zip->set_options(array('inmemory' => 1, 'recurse' => 0, 'storepaths' => 0));
$zip->add_files($file["files_url"]);
$zip->create_archive();
$zip->download_file();*/
다운로드 한 파일의 내용을 보았습니까? 어딘가에 오류 메시지가 삽입되어있을 수 있습니다. –