使用PHP实现文件上传

  1. <html>  
  2. <head>  
  3. <meta http-equiv="content-type" content="text/html;charset=utf-8"/>  
  4. <title>上传你的File吧</title>  
  5. </head>  
  6. <form enctype="multipart/form-data" method="post" action="uploadprocess.php">  
  7. <table>  
  8. <tr><td align="center" colspan="2"><font style="font-size:40px;font-family: 华文彩云;">文件上传</font></td></tr>  
  9. <tr><td>请填写用户名:</td><td><input type="text" name="username"/></td></tr>  
  10. <tr><td>请简单介绍该文件</td><td><textarea name="fileintro" rows="10" cols="80"></textarea></td></tr>  
  11. <tr><td>请选择你要上传文件:</td><td><input type="file" name="myfile"/></td></tr>  
  12. <tr><td><input type="submit" value="上传文件"/></td><td></td></tr>  
  13. </table>  
  14. </form>  
  15. </html> 

上传文件的处理  uploadprocess.php

 

  1. <?php  
  2.     //1.接收提交文件的用户  
  3.     $username=$_POST['username'];  
  4.     $fileintro=$_POST['fileintro'];  
  5.   
  6.     //我们这里需要使用到 $_FILES  
  7.     /*echo "<pre>"; 
  8.     print_r($_FILES); 
  9.     echo "</pre>";*/  
  10.   
  11.     //其实我们在上传文件时,点击上传后,数据由http协议先发送到apache服务器那边,这里apache服务器已经将上传的文件存放到了服务器下的C:\windows\Temp目录下了。这时我们只需转存到我们需要存放的目录即可。  
  12.   
  13.     //php中自身对上传的文件大小存在限制默认为2M  
  14.       
  15.     //获取文件的大小  
  16.     $file_size=$_FILES['myfile']['size'];  
  17.     if($file_size>2*1024*1024) {  
  18.         echo "文件过大,不能上传大于2M的文件";  
  19.         exit();  
  20.     }  
  21.   
  22.     $file_type=$_FILES['myfile']['type'];  
  23.     echo $file_type;  
  24.     if($file_type!="image/jpeg" && $file_type!='image/pjpeg') {  
  25.         echo "文件类型只能为jpg格式";  
  26.         exit();  
  27.     }  
  28.   
  29.   
  30.     //判断是否上传成功(是否使用post方式上传)  
  31.     if(is_uploaded_file($_FILES['myfile']['tmp_name'])) {  
  32.         //把文件转存到你希望的目录(不要使用copy函数)  
  33.         $uploaded_file=$_FILES['myfile']['tmp_name'];  
  34.   
  35.         //我们给每个用户动态的创建一个文件夹  
  36.         $user_path=$_SERVER['DOCUMENT_ROOT']."/studyphp/file/up/".$username;  
  37.         //判断该用户文件夹是否已经有这个文件夹  
  38.         if(!file_exists($user_path)) {  
  39.             mkdir($user_path);  
  40.         }  
  41.   
  42.         //$move_to_file=$user_path."/".$_FILES['myfile']['name'];  
  43.         $file_true_name=$_FILES['myfile']['name'];  
  44.         $move_to_file=$user_path."/".time().rand(1,1000).substr($file_true_name,strrpos($file_true_name,"."));  
  45.         //echo "$uploaded_file   $move_to_file";  
  46.         if(move_uploaded_file($uploaded_file,iconv("utf-8","gb2312",$move_to_file))) {  
  47.             echo $_FILES['myfile']['name']."上传成功";  
  48.         } else {  
  49.             echo "上传失败";  
  50.         }  
  51.     } else {  
  52.         echo "上传失败";  
  53.     }  
  54.   
  55. ?> 

 

posted @ 2018-05-10 16:52  北月南辰  阅读(211)  评论(0)    收藏  举报