PHP implémente le téléchargement de fichiers et le téléchargement de fichiers

Téléchargement de fichier

Si le navigateur ne le reconnaît pas, vous pouvez le télécharger directement, mais s'il peut le reconnaître, vous devez effectuer certaines opérations

Le code est le suivant :

<?php
//获取传递过来的路径信息
$filename=$_GET['filename'];
//判断是否有值,没有则不执行下面的php语句
if($filename){
	header("Content-Disposition:attachment;filename=download_$filename");
	//Content-disposition 是 MIME 协议的扩展,MIME 协议指示 MIME 用户代理如何显示附加的文件。
	//格式:content-disposition = "Content-Disposition" ":" disposition-type *( ";" disposition-parm 
	//Content-Disposition为属性名
    //disposition-type是以什么方式下载,如attachment为以附件方式下载
     //disposition-parm为默认保存时的文件名 
	readfile($filename);
	exit;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> 
 <meta name="format-detection" content="telephone=no" /> 
<title>文件下载</title>
<meta charset="utf-8" />
</head>
<body>
<a href="1.rar">下载1.rar</a>
<br />
<a href="1.jpg">下载1.jpg</a>
<br />
<a href="download.php?filename=1.jpg">通过程序下载1.jpg</a>
</body>
</html>

Remarque : Lors des tests, 1.rar et 1.jpg doivent exister dans le même répertoire du fichier, ou vous pouvez modifier le chemin, passer au dossier dans lequel vous souhaitez que votre fichier se trouve


Explication du code

Il existe trois liens de téléchargement

  • Une image correspondante (peut être reconnue par le navigateur)

  • Un fichier compressé correspondant (non reconnu par le navigateur)

  • Le dernier est toujours une image On passe le chemin vers la page actuelle. et ouvrez-le en pièce jointe dans le code php en haut de la page Ou enregistrez

  • La partie code php a été commentée en détail dans le programme, vous pouvez vous référer à

Formation continue
||
<?php //获取传递过来的路径信息 $filename=$_GET['filename']; //判断是否有值,没有则不执行下面的php语句 if($filename){ header("Content-Disposition:attachment;filename=download_$filename"); //Content-disposition 是 MIME 协议的扩展,MIME 协议指示 MIME 用户代理如何显示附加的文件。 //格式:content-disposition = "Content-Disposition" ":" disposition-type *( ";" disposition-parm  //Content-Disposition为属性名 //disposition-type是以什么方式下载,如attachment为以附件方式下载 //disposition-parm为默认保存时的文件名 readfile($filename); exit; } ?> <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta name="format-detection" content="telephone=no" /> <title>文件下载</title> <meta charset="utf-8" /> </head> <body> <a href="1.rar">下载1.rar</a> <br /> <a href="1.jpg">下载1.jpg</a> <br /> <a href="download.php?filename=1.jpg">通过程序下载1.jpg</a> </body> </html>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel