熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

PHP典型模塊與項目實戰大全:PHP文件上傳的原理及實現[2]

2013-11-15 12:44:14  來源: PHP編程 

  要實現文件的上傳需要在表單標簽中設置以下選項以確保匿名上傳文件的正確編碼

  enctype=multipart/formdata

  【代碼解讀】

  表單選項MAX_FILE_SIZE的隱藏值域通過設置Value值的大小可以限制上傳文件的尺寸當然MAX_FILE_SIZE的值相對於浏覽器只是一個參考值實際上它可以被輕易地繞過實際應用中是通過在PHP配置文件中設置上傳文件最大值來做上傳文件的限制的在表單中加上MAX_FILE_SIZE可以及時發現上傳文件尺寸過大的問題

  服務器端上傳

  創建服務器端上傳處理文件uploadphp代碼如下

  <?php

  $file = &$HTTP_POST_FILES [userfile]; //接收表單信息

  $dest_dir = up;                           //設定上傳目錄

  $dest = $dest_dir time () $file [name];

  //設置文件名為時間加文件名這樣可有效避免重復

  if (! $file) {

  echo <font color=red>移動文件出錯!</a>;

  exit ()

  } else {

  $r = move_uploaded_file ( $file [tmp_name] $dest )

  //chmod($dest    //設定上傳的文件的屬性

  echo <font color=red>恭喜文件 $dest 上傳成功!</a>;

  }

  ?>

  【代碼解讀】

  當文件上傳成功後系統會提示文件上傳成功的信息上面例子中$_FILES[userfile]數組的內容含義如下所示

  $_FILES[userfile][name]:客戶端機器文件的原名稱

  $_FILES[userfile][type]:文件的MIME類型例如image/gif

  $_FILES[userfile][size]:已上傳文件的大小單位為B

  $_FILES[userfile][tmp_name]:文件被上傳後在服務端儲存的臨時文件名

  $_FILES[userfile][error]:該文件上傳相關的錯誤代碼

  其中錯誤代碼的含義如下所示

  值:沒有錯誤發生文件上傳成功

  值:上傳的文件超過了phpini中upload_max_filesize選項限制的值

  值:上傳文件的大小超過了HTML表單中MAX_FILE_SIZE選項指定的值

  值:文件只有部分被上傳

  值:沒有文件被上傳

       返回目錄PHP典型模塊與項目實戰大全

       編輯推薦

       Java Web開發詳解

       PHP Web開發學習實錄

       ASP NET開發培訓視頻教程

[]  []  


From:http://tw.wingwit.com/Article/program/PHP/201311/21521.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.