ホームページ >バックエンド開発 >PHPの問題 >PHPでファイルをダウンロードするには何を使用しますか

PHPでファイルをダウンロードするには何を使用しますか

藏色散人
藏色散人オリジナル
2019-10-11 10:14:582947ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。