Maison  >  Article  >  développement back-end  >  Quoi utiliser pour télécharger des fichiers en php

Quoi utiliser pour télécharger des fichiers en php

藏色散人
藏色散人original
2019-10-11 10:14:582897parcourir

Quoi utiliser pour télécharger des fichiers en php

Qu'utilisez-vous pour télécharger des fichiers en php ?

Les fonctions head() et fread() génèrent le fichier directement dans le navigateur. Cette méthode permet de mieux masquer l'adresse réelle du fichier.

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

Résultat :

Le fichier existe

Quoi utiliser pour télécharger des fichiers en php

Le fichier n'existe pas

Quoi utiliser pour télécharger des fichiers en php

Pour plus de connaissances sur PHP, veuillez visiter le Site Web PHP chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn