>  기사  >  백엔드 개발  >  PHP에서 파일을 다운로드하는 데 사용할 것

PHP에서 파일을 다운로드하는 데 사용할 것

藏色散人
藏色散人원래의
2019-10-11 10:14:582902검색

PHP에서 파일을 다운로드하는 데 사용할 것

PHP로 파일을 다운로드할 때 무엇을 사용하시나요?

head() 및 fread() 함수는 파일을 브라우저에 직접 출력합니다. 이 방법을 사용하면 파일의 실제 주소를 더 잘 숨길 수 있습니다.

<?php  
$file_name = "down";$file_name = "down.zip";     
//下载文件名    
$file_dir = "./down/";       
 //下载文件存放目录    
//检查文件是否存在    
if (! file_exists ( $file_dir . $file_name )) {    
    header(&#39;HTTP/1.1 404 NOT FOUND&#39;);  
} else {    
    //以只读和二进制模式打开文件   
    $file = fopen ( $file_dir . $file_name, "rb" ); 
 
    //告诉浏览器这是一个文件流格式的文件    
    Header ( "Content-type: application/octet-stream" ); 
    //请求范围的度量单位  
    Header ( "Accept-Ranges: bytes" );  
    //Content-Length是指定包含于请求或响应中数据的字节长度    
    Header ( "Accept-Length: " . filesize ( $file_dir . $file_name ) );  
    //用来告诉浏览器,文件是可以当做附件被下载,下载后的文件名称为$file_name该变量的值。
    Header ( "Content-Disposition: attachment; filename=" . $file_name );    
 
    //读取文件内容并直接输出到浏览器    
    echo fread ( $file, filesize ( $file_dir . $file_name ) );    
    fclose ( $file );    
    exit ();    
}

결과:

파일이 존재함

PHP에서 파일을 다운로드하는 데 사용할 것

파일이 존재하지 않음

# 🎜 🎜#

PHP에서 파일을 다운로드하는 데 사용할 것

PHP 관련 지식을 더 보려면

PHP中文网을 방문하세요!

위 내용은 PHP에서 파일을 다운로드하는 데 사용할 것의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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