Heim >Backend-Entwicklung >PHP-Problem >Was zum Herunterladen von Dateien in PHP verwendet werden soll

Was zum Herunterladen von Dateien in PHP verwendet werden soll

藏色散人
藏色散人Original
2019-10-11 10:14:582947Durchsuche

Was zum Herunterladen von Dateien in PHP verwendet werden soll

Was verwenden Sie, um Dateien in PHP herunterzuladen?

Die Funktionen head() und fread() geben die Datei direkt an den Browser aus. Diese Methode kann die tatsächliche Adresse der Datei besser verbergen.

<?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 ();    
}

Ergebnis:

Datei existiert

Was zum Herunterladen von Dateien in PHP verwendet werden soll

Datei existiert nicht

Was zum Herunterladen von Dateien in PHP verwendet werden soll

Für mehr PHP-bezogenes Wissen besuchen Sie bitte die PHP-Chinese-Website!

Das obige ist der detaillierte Inhalt vonWas zum Herunterladen von Dateien in PHP verwendet werden soll. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn