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 }

浙公网安备 33010602011771号