国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php中實現圖片文件上傳程序代碼

2024-09-04 11:44:54
字體:
來源:轉載
供稿:網友

在php中要實現文件或圖片上傳相比于其它的語言要方便的多,在php中只要利用move_uploaded_file函數就可以快速實現文件上傳了.

up.html 簡單的上傳表單文件,代碼如下:

  1. <form action="up.php" enctype="multipart/form-data" method="post" 
  2.      name="uploadfile">上傳文件:<input type="file" name="upfile" /><br> 
  3.  <input type="submit" value="上傳" /></form> 

up.php 用來處理圖片文件上傳的程序,代碼如下:

  1. <?php 
  2.  //print_r($_FILES["upfile"]); 
  3.  if(is_uploaded_file($_FILES['upfile']['tmp_name'])){ 
  4.      $upfile=$_FILES["upfile"]; 
  5.      //獲取數組里面的值 
  6.      $name=$upfile["name"];//上傳文件的文件名 
  7.      $type=$upfile["type"];//上傳文件的類型 
  8.      $size=$upfile["size"];//上傳文件的大小 
  9.      $tmp_name=$upfile["tmp_name"];//上傳文件的臨時存放路徑 
  10. /* 
  11. 這是一種非常簡單文件上傳方式。基于安全方面的考慮,您應當增加有關什么用戶有權上傳文件的限制。  
  12. 上傳限制  
  13. 在這個腳本中,我們增加了對文件上傳的限制。用戶只能上傳 .gif 或 .jpeg 文件 
  14. */ 
  15.      switch ($type){ 
  16.          case 'image/pjpeg':$okType=true; 
  17.          break
  18.          case 'image/jpeg':$okType=true; 
  19.          break
  20.          case 'image/gif':$okType=true; 
  21.          break
  22.          case 'image/png':$okType=true; 
  23.          break
  24.      } 
  25.  
  26.  
  27.      if($okType){ 
  28.          /** 
  29.           * 0:文件上傳成功<br/> 
  30.           * 1:超過了文件大小,在php.ini文件中設置<br/> 
  31.           * 2:超過了文件的大小MAX_FILE_SIZE選項指定的值<br/> 
  32.           * 3:文件只有部分被上傳<br/> 
  33.           * 4:沒有文件被上傳<br/> 
  34.           * 5:上傳文件大小為0 
  35.           */ 
  36.          $error=$upfile["error"];//上傳后系統返回的值 
  37.          echo "================<br/>"
  38.          echo "上傳文件名稱是:".$name."<br/>"
  39.          echo "上傳文件類型是:".$type."<br/>"
  40.          echo "上傳文件大小是:".$size."<br/>"
  41.          echo "上傳后系統返回的值是:".$error."<br/>"
  42.          echo "上傳文件的臨時存放路徑是:".$tmp_name."<br/>"
  43.  
  44.          echo "開始移動上傳文件<br/>"
  45.          //把上傳的臨時文件移動到up目錄下面 
  46.          move_uploaded_file($tmp_name,'up/'.$name); 
  47.          $destination="up/".$name
  48.          echo "================<br/>"
  49.          echo "上傳信息:<br/>"
  50.          if($error==0){ 
  51.              echo "文件上傳成功啦!"
  52.              echo "<br>圖片預覽:<br>"
  53.              echo "<img src=".$destination.">"
  54.              //echo " alt="圖片預覽:r文件名:".$destination."r上傳時間:">"; 
  55.          }elseif ($error==1){ 
  56.              echo "超過了文件大小,在php.ini文件中設置"
  57.          }elseif ($error==2){ 
  58.              echo "超過了文件的大小MAX_FILE_SIZE選項指定的值"
  59.          }elseif ($error==3){ 
  60.              echo "文件只有部分被上傳"
  61.          }elseif ($error==4){ 
  62.              echo "沒有文件被上傳"
  63.          }else
  64.              echo "上傳文件大小為0"
  65.          } 
  66.      }else
  67.          echo "請上傳jpg,gif,png等格式的圖片!"
  68.      } 
  69.  } 
  70.  ?> 

總結分析:在php圖片上傳中我們主要是通過使用 PHP 的全局數組 $_FILES,你可以從客戶計算機向遠程服務器上傳文件.

第一個參數是表單的 input name,第二個下標可以是 "name", "type", "size", "tmp_name" 或 "error"。就像這樣: 

$_FILES["file"]["name"] - 被上傳文件的名稱 

$_FILES["file"]["type"] - 被上傳文件的類型 

$_FILES["file"]["size"] - 被上傳文件的大小,以字節計 

$_FILES["file"]["tmp_name"] - 存儲在服務器的文件的臨時副本的名稱 

$_FILES["file"]["error"] - 由文件上傳導致的錯誤代碼

只要你了解了上面這些參數就可以完全的在php中實現文件上傳了,因為上面我限制了,代碼如下:

  1. switch ($type){ 
  2.          case 'image/pjpeg':$okType=true; 
  3.          break
  4.          case 'image/jpeg':$okType=true; 
  5.          break
  6.          case 'image/gif':$okType=true; 
  7.          break
  8.          case 'image/png':$okType=true; 
  9.          break
只能上傳jpg,gif,png,jpeg四種格式的圖片文件了,所以說這里是圖片上傳實現了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昭苏县| 喀喇沁旗| 治多县| 新安县| 神池县| 临颍县| 洛阳市| 开远市| 东辽县| 盐津县| 卢龙县| 瓦房店市| 诸城市| 个旧市| 营山县| 赫章县| 新兴县| 茌平县| 鄂托克前旗| 龙胜| 驻马店市| 玛沁县| 红安县| 牟定县| 大同市| 饶阳县| 武宁县| 道孚县| 奇台县| 辽阳县| 灵宝市| 宁阳县| 噶尔县| 新源县| 栖霞市| 东港市| 宁强县| 和顺县| 平泉县| 武安市| 平利县|