PHP はファイルのアップロードとダウンロード ファイルのダウンロードを実装します
ファイルのダウンロード
ブラウザが認識しない場合は直接ダウンロードできますが、認識できるブラウザの場合はいくつかの操作を行う必要があります
コードは次のとおりです:
<?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>
注: テスト中は、1.rar と 1.jpg がファイルの同じディレクトリに存在する必要があります。パスを変更することで、ファイルのパスを変更することもできます。
3 つのダウンロード リンクがあります。対応する 1 つの画像 (ブラウザで認識できます)
対応する 1 つの圧縮ファイル (ブラウザで認識できません)
最後のファイルはまだ画像であり、現在のページを開くか、ページ上部のphpコードに添付ファイルとして保存してください
- phpコード部分はプログラム内で詳しくコメントされているので、参照してください