php -- 文件上传下载

本文提供了一个使用PHP实现的简单示例,演示如何上传和下载图片。包括前端表单用于上传图片,后端处理上传文件并显示图片信息,以及下载上传的图片。

----- 026-upload.php -----

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta http-equiv="content-type" content="text/html; charset=utf-8">
 5     <title>上传图片</title>
 6 </head>
 7 <body align="left">
 8 <h2>上传图片</h2>
 9 <p style="font-size: 16pt">
10 <form method="POST"enctype="multipart/form-data" style="border:1px solid; width:400px" >
11     上传图片:<input type="file" name='file' id="file"><br/>
12     放在这里:<input type="text" name="txt"><br/>
13     <input type="submit" name="upload" value="开始上传">
14 </form>
15 <?php
16     foreach ($_POST as $key => $value) {
17         echo $key, "=>", $value, "<br/>";
18     }
19     if(isset($_POST["upload"])){
20         echo "就绪了啊!!<br/>";
21         echo $_FILES['file']['type'];
22         if($_FILES['file']['type'] == "image/pjpeg")
23         {
24             echo "文件名:", $_FILES['file']['name'], "<br/>";
25             echo "文件类型:", $_FILES['file']['type'], "<br/>";
26             echo "文件大小:", $_FILES['file']['size'], "<br/>";
27             echo "副本名称:", $_FILES['file']['tmp_name'], "<br/>";
28             move_uploaded_file($_FILES['file']['tmp_name'], "uploads/".$_FILES['file']['name']);
29             echo "文件储存在:",  "uploads/".$_FILES['file']['name'], "<br/>";
30             echo "<img src=", "uploads/".$_FILES['file']['name'], " width=300>";
31 
32         }
33     }
34 ?>
35 </p>
36 </body>
37 </html>

----- 027-download.php -----

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta http-equiv="content-type" content="text/html; charset=utf-8">
 5     <title>下载文件</title>
 6 </head>
 7 <body>
 8 <fieldset>
 9 <legend>文件下载</legend>
10 <img src="bietaichang.jpg" height="200")/>
11 <a href="?action=download">下载文件到本地<br/></a>
12 <?php
13     $file_name = "bietaichang.jpg";
14     $file_dir = "uploads/";
15     echo "文件大小:", filesize($file_dir.$file_name), "\n";
16     if(isset($_GET["action"]))
17     {
18         $file = fopen($file_dir.$file_name, "rb");
19         header("Content-Type: application/octet-stream");
20         header("Accept-Ranges: bytes");
21         header("Accept-Length: ".filesize($file_dir.$file_name));
22         header("Content-Disposition: attachment; filename=".$file_name);
23         echo fread($file, filesize($file_dir.$file_name));
24         fclose($file);
25         exit;
26     }
27 ?>
28 </fieldset>
29 </body>
30 </html>

转载于:https://www.cnblogs.com/baijifeilong/p/3750469.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值