>  기사  >  백엔드 개발  >  PHP 다운로드 파일이 깨졌을 경우 어떻게 해야 하나요?

PHP 다운로드 파일이 깨졌을 경우 어떻게 해야 하나요?

王林
王林원래의
2020-11-04 13:48:532003검색

잘못된 PHP 다운로드 파일에 대한 해결 방법: 먼저 ob_clean() 함수를 사용하여 출력 버퍼의 내용을 삭제한 다음 ob_flush() 함수를 사용하여 출력 버퍼의 내용을 비우고 마지막으로 파일을 다운로드합니다.

PHP 다운로드 파일이 깨졌을 경우 어떻게 해야 하나요?

함수 소개:

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(&#39;Content-Type: application/octet-stream&#39;);
     header(&#39;Content-Disposition: attachment; filename="&#39; . $name . &#39;"&#39;);
     ob_clean();  
     flush();
     readfile("$filename");
  } else {
     $info="Looks like file does not exist!";
     return $info;
  }
}
?>

관련 권장 사항: php training

위 내용은 PHP 다운로드 파일이 깨졌을 경우 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.