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 파일 을 다운로드 한 후 열 수 없 는 해결 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.