php 파일 다운로드 후 열 수 없 는 처리 방안 및 코드

PHP 그림 다운로드 후 파일 열기
php 로 그림 다운로드 방법 을 써 서 다운로드 한 그림 의 크기 는 문제 가 없 지만 파일 을 열 수 없습니다.
해결 방법 은 다음 과 같다.
먼저 파일 다운로드 코드 를 열 고 증가 합 니 다.

ob_clean();
flush();
전체 다운로드 이미지 코드

if(isset($_GET['action'])&&$_GET['action'] == 'download')
{
if($_GET['file'])
{
$fileinfo = pathinfo($_GET['file']);
header('Content-type: application/x-'.$fileinfo['extension']);
header('Content-Disposition: attachment; filename=favicon.ico');
ob_clean();
    flush();
readfile($_GET['file']);
exit();
}
}
내용 확장:
php 엑셀 파일 다운로드,
1.다운로드 하 는 과정 에서 echo log 와 같은 비 파일 정 보 를 출력 하지 마 십시오.그렇지 않 으 면 다운로드 한 파일 을 열 수 없습니다.형식 오류 나 파일 이 파괴 되 었 음 을 알려 줍 니 다.
2.출력 된 엑셀 형식 은 반드시 접미사 이름과 계속 저장 해 야 합 니 다.형식 오류 나 파일 이 파괴 되 었 는 지 알려 줄 수 있 습 니까?
코드 는 다음 과 같 습 니 다:

if (file_exists(CACHE_PATH . $file_name)){

            //$this->logger->error('file realpath:'.realpath(CACHE_PATH . $file_name));

      header( 'Pragma: public' );

      header( 'Expires: 0' );

      header( 'Content-Encoding: none' );

      header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' );

      header( 'Cache-Control: public' );

   header( 'Content-Type: application/vnd.ms-excel');

      header( 'Content-Description: File Transfer' );

      header( 'Content-Disposition: attachment; filename=' . $file_name );

      header( 'Content-Transfer-Encoding: binary' );

      header( 'Content-Length: ' . filesize ( CACHE_PATH . $file_name ) );

      readfile ( CACHE_PATH . $file_name );

  } else {

   $this->logger->error('export model :'.$id.'   :     ');

      echo '';

  }
php 파일 을 다운로드 한 후 열 수 없 는 처리 방안 과 코드 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 php 파일 을 다운로드 한 후 열 수 없 는 해결 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 바 랍 니 다!

좋은 웹페이지 즐겨찾기