php上传文件

本程序由两个文件组成,一个是upload.html,负责客户端提交文件;另一个是upload.php,负责服务端处理上传的文件。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta http-equiv="X-UA-Compatible" content="IE=edge">
 6     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 7     <title>php 上传文件</title>
 8 </head>
 9 <body>
10     <form name="form1" method="post" enctype="multipart/form-data" action="upload.php">
11         产品名称:<input type="text" value="衣服" name="name">
12         产品图片:<input type="file" name="uploadFile">
13         <br/>
14         <input type="hidden" name="token"  value="upload">
15         <input type="submit" value="上传">
16         
17     </form>
18 </body>
19 </html>  

upload.php文件内容,因为临时文件在网页生成后即会消失,所以需要将上传后生成的的临时文件(位于c:/windows/tmp文件夹)复制一下,新文件名称不能包含汉字,其构成为“年月日时分秒.原扩展名”、其目标位置在upload文件夹,dst_name生成的功能由第10行语句实现。

 1 <?php
 2 header("Content-type: text/html; charset=utf-8");
 3 if (isset($_POST['token'])&&$_POST['token']=='upload') {
 4     // echo "正确提交";
 5     print_r($_POST);
 6     echo "<br>";
 7     // $_POST[''];
 8     $tmp_name = $_FILES['uploadFile']['tmp_name'];
 9     $str=$_FILES['uploadFile']['name'];
10     $dst_name = './upload/'.date('YmdHis').substr($str,stripos($str,'.'),strlen($str)-stripos($str,'.'));
11     move_uploaded_file($tmp_name,$dst_name);
12     // echo $d;
13     print_r($_FILES);
14 }
15 else{
16     echo "非法提交";
17 }

 

posted @ 2022-08-20 14:49  paoPaoLong_liu  阅读(46)  评论(0)    收藏  举报