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 코드 부분은 프로그램에 자세히 설명되어 있으니 참고하시면 됩니다