Maison > développement back-end > Problème PHP > Quoi utiliser pour télécharger des fichiers en php

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

藏色散人
Libérer: 2023-02-26 09:16:02
original
2929 Les gens l'ont consulté

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 ();    
}
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal