PHP melaksanakan muat naik fail dan muat turun muat turun fail

Muat turun fail

Jika penyemak imbas tidak mengenalinya, anda boleh memuat turunnya secara langsung, tetapi bagi yang dapat mengenalinya, anda perlu melakukan beberapa operasi

Kodnya adalah seperti berikut:

<?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>

Nota: Semasa ujian, 1.rar dan 1.jpg mesti wujud dalam direktori yang sama fail, atau anda boleh mengubah suai laluan , tukar kepada folder yang anda mahu fail anda berada di bawah


Penjelasan kod

Terdapat tiga pautan muat turun

  • Satu imej yang sepadan (boleh dikenali oleh penyemak imbas )

  • Fail mampat yang sepadan (tidak dikenali oleh penyemak imbas)

  • Yang terakhir masih berupa gambar halaman semasa dan bukanya sebagai lampiran dalam kod php di bahagian atas halaman Atau simpan

  • Bahagian kod php telah diulas secara terperinci dalam program, anda boleh rujuk kepada.

Meneruskan pembelajaran
||
<?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>
  • Cadangan kursus
  • Muat turun perisian kursus