잘못된 PHP 다운로드 파일에 대한 해결 방법: 먼저 ob_clean() 함수를 사용하여 출력 버퍼의 내용을 삭제한 다음 ob_flush() 함수를 사용하여 출력 버퍼의 내용을 비우고 마지막으로 파일을 다운로드합니다.
함수 소개:
ob_clean() 함수는 출력 버퍼의 내용을 삭제하는 데 사용됩니다.
ob_flush()는 출력 버퍼의 내용을 플러시(전송)합니다.
(관련 영상 추천 : java 영상 튜토리얼)
해결 방법:
파일을 다운로드하기 전, 위의 두 가지 기능을 이용하여 처리한 후 문자가 깨지지 않도록 다운로드 받으세요.
코드 구현:
<?php /** * 强制下载文件 * @param string $filename 变量 * @param string $name 变量 * @return mixed */ function download($filename,$name){ if ((isset($filename))&&(file_exists($filename))){ header("Content-length: ".filesize($filename)); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="' . $name . '"'); ob_clean(); flush(); readfile("$filename"); } else { $info="Looks like file does not exist!"; return $info; } } ?>
관련 권장 사항: php training
위 내용은 PHP 다운로드 파일이 깨졌을 경우 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!