亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php中上傳圖片文件的PHP函數

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

在php中上傳圖片我們全結合$_files 與move_uploaded_file函數來一起操作,從而實現從客戶端把文件上傳到服務器端了,下面一起來看看具體的操作子.

編程環境

PHP5.2.4,基本上PHP4.3以上版本,此代碼都可以使用.

準備工作

檢查upload_tmp_dir項

如果PHP的開發環境是自行搭建的,你需要在編寫文件上傳程序前編輯php.ini文件,找到并編輯upload_tmp_dir選項,此項用來設定文件上傳至服務器時的臨時文件夾,比如upload_tmp_dir = E:/phpos/uploads,然后再重啟Apache,如果PHP的開發環境使用的是傻瓜式一鍵安裝包,一般upload_tmp_dir都是設定好了的,你也可以用phpinfo()函數查看下配置.

PHP實例代碼如下:

  1. <input name="userfile" type="file"
  2. if (! emptyempty ( $_FILES ['file'] ['name'] )) { 
  3.  $img = $this->up_file ( "file" ); 
  4. //up_file()函數: 
  5. function up_file($inputname$destinate = "../data/agency/"$type = ""$maxSize = 0) { 
  6.  $arr = explode ( '.'$_FILES [$inputname] ['name'] ); 
  7.  $count = count ( $arr ); 
  8.  $typearr = explode ( ','$type ); 
  9.  
  10.  if (! emptyempty ( $type )) { 
  11.   if (! in_array ( $arr [$count - 1], $typearr )) { 
  12.    $this->show_warning ( '文件類型不允許上傳' ); 
  13.    exit (); 
  14.   } 
  15.  } 
  16.  if ($maxSize != 0) { 
  17.   if (($_FILES [$inputname] ['size'] / 1000) >= $maxSize) { 
  18.    $this->show_warning ( '文件大小超過限制' ); 
  19.    exit (); 
  20.   } 
  21.  } 
  22.  
  23.  if (! emptyempty ( $destinate )) { 
  24.   $destinate = substr ( str_replace ( """/"$destinate ), - 1 ) == "/" ? $destinate : $destinate . "/"
  25.   if (! is_writable ( $destinate )) { 
  26.    $this->show_warning ( '文件目錄發生錯誤' ); 
  27.    exit (); 
  28.   } 
  29.  } 
  30.  $filename = date ( "YmdHis" ) . (microtime () * 1000000) . "." . $arr [$count - 1]; 
  31.  
  32.  if (is_file ( $destinate . $filename )) { 
  33.   up_file ( $inputname$destinate = ""$type = ""$maxSize = 0 ); 
  34.  } else { 
  35.   $filename = $filename
  36.  } 
  37.  copy ( $_FILES [$inputname] ['tmp_name'], $destinate . $filename ); 
  38.  @unlink ( $_FILES [$inputname] ['tmp_name'] ); 
  39.  return $filename

以上范例中 $_FILES 數組的內容如下所示,我們假設文件上傳字段的名稱為 userfile(名稱可隨意命名)

如何上傳多個文件?比如同時上傳3個文件,只需將如下代碼:

<input name="userfile" type="file"> 改成

<input name="userfile[]" type="file">

<input name="userfile[]" type="file">

<input name="userfile[]" type="file">

對應的在調用此函數時,$_FILES['userfile']['name'][0],代表第一個文件的相關文件信息,依此類推,其他也一樣.

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

$_FILES['userfile']['type'] 文件的 MIME 類型,需要瀏覽器提供該信息的支持,例如“image/gif”.

$_FILES['userfile']['size'] 已上傳文件的大小,單位為字節。 

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

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

值:0; 沒有錯誤發生,文件上傳成功。 

值:1; 上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。 

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

值:3; 文件只有部分被上傳。 

值:4; 沒有文件被上傳。

上傳大文件失敗的解決辦法:

文件上傳時存放文件的臨時目錄必須是開啟的并且是 PHP 進程所有者用戶可寫的目錄,如果未指定則 PHP 使用系統默認值.

max_execution_time = 90

file_uploads = On 

upload_max_filesize = 2M 設定文件上傳的大小的最大值.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲综合大片69999| 欧美成人午夜视频| 国产一区二区三区在线看| 国模精品一区二区三区色天香| 国产成人av在线| 欧美一级视频一区二区| 国产成人久久精品| 久久亚洲精品成人| 日韩在线观看免费高清| 福利精品视频在线| 久久综合伊人77777蜜臀| 国产日韩av高清| 国产精品日韩在线一区| 欧美日韩国产一中文字不卡| 97不卡在线视频| 欧美日韩福利电影| 国产婷婷成人久久av免费高清| 久久精品99久久香蕉国产色戒| 亚洲国产成人91精品| 91禁国产网站| 精品国产欧美一区二区三区成人| 成人福利在线视频| 九九久久久久99精品| 欧美怡红院视频一区二区三区| 亚洲综合小说区| 欧美亚洲免费电影| 日韩一级黄色av| 精品露脸国产偷人在视频| 性色av一区二区三区在线观看| 日韩高清电影好看的电视剧电影| 国产精品h片在线播放| 国产91免费看片| 亚洲男人天堂2024| 91精品久久久久久| 九九热精品在线| 成人免费看片视频| 97视频在线观看免费高清完整版在线观看| 成人h猎奇视频网站| 黑人巨大精品欧美一区免费视频| 川上优av一区二区线观看| 亚洲成人黄色网址| 国产精品免费久久久| 国产性猛交xxxx免费看久久| 国产一区玩具在线观看| 国产在线视频91| 26uuu另类亚洲欧美日本一| 成人福利网站在线观看11| 91久久精品国产91久久性色| 亚洲视频在线免费观看| 欧美老女人bb| 国产精品爽爽爽| 国产精品视频男人的天堂| 中文字幕在线日韩| 91亚洲精品久久久| 亚洲精品久久久久| 日本国产欧美一区二区三区| 久久久久久午夜| 一本色道久久综合狠狠躁篇的优点| 欧美人与性动交| 国产精品免费在线免费| 一本色道久久88综合亚洲精品ⅰ| 久久在线免费视频| 亚洲aⅴ日韩av电影在线观看| 国产98色在线| 亚洲精品网址在线观看| 国产精品免费网站| 欧美激情在线观看| 国内精品久久影院| 性色av香蕉一区二区| 国产美女精品视频| 永久免费毛片在线播放不卡| 欧美视频一区二区三区…| 久久久之久亚州精品露出| 亚洲一区二区三区777| 日韩精品高清在线观看| 日韩精品免费观看| 清纯唯美亚洲激情| 中文字幕亚洲天堂| 国产视频精品在线| 亚洲电影中文字幕| 欧美亚洲激情在线| 69视频在线免费观看| 国产欧美亚洲视频| 97香蕉超级碰碰久久免费的优势| 亚洲国产精品网站| 亚洲精品国产欧美| 欧美日韩视频在线| 国产亚洲美女精品久久久| 欧美亚洲成人xxx| 欧美大片欧美激情性色a∨久久| 欧美成aaa人片在线观看蜜臀| 成人夜晚看av| 国产精品高潮视频| 亚洲一区第一页| 韩国国内大量揄拍精品视频| 久久人人爽国产| 久久久久久久网站| 啪一啪鲁一鲁2019在线视频| 亚洲美女视频网| 亚洲国产天堂久久国产91| 久久精品2019中文字幕| 97激碰免费视频| 日本成人精品在线| 国产一区二区三区精品久久久| 欧美激情一区二区三区久久久| 亚洲精品自拍偷拍| 九九热这里只有精品免费看| 成人av在线网址| 91精品久久久久久久久久| 欧洲亚洲免费在线| 日韩精品一区二区三区第95| 日韩av在线精品| 国产精品视频网| 亚洲人成电影在线观看天堂色| 欧美激情极品视频| 亚洲免费视频观看| 欧美中文字幕在线播放| 中文字幕亚洲欧美日韩高清| 亚洲综合成人婷婷小说| 精品福利在线看| 综合国产在线视频| 亚洲精品一区中文字幕乱码| 精品国产一区二区三区久久狼黑人| 一本久久综合亚洲鲁鲁| 91久久夜色精品国产网站| 中文字幕日韩免费视频| 欧美日韩国产色视频| xxx一区二区| 国产一区二区三区精品久久久| 亚洲精品国产精品国自产观看浪潮| 日韩欧美极品在线观看| 91免费视频网站| 欧美另类极品videosbest最新版本| 国产精品久久久久久久久久东京| 亚洲电影免费在线观看| 成人免费自拍视频| 九九久久精品一区| 亚洲欧美成人一区二区在线电影| 色婷婷综合久久久久| 日韩中文在线中文网在线观看| 91国自产精品中文字幕亚洲| 亚洲国产99精品国自产| 国产精品老女人精品视频| 国产精品久久久久久五月尺| 国产精品情侣自拍| 国产精品扒开腿做爽爽爽男男| 欧美人成在线视频| 国产成人精品一区二区在线| 日韩av网站在线| 亚洲国产精品免费| 国产免费一区二区三区在线能观看| 岛国精品视频在线播放| 午夜精品久久久久久久99热浪潮| 国模精品一区二区三区色天香| 亚洲欧美在线一区二区| 97色在线视频| 亚洲欧美一区二区三区久久| 中文字幕在线看视频国产欧美在线看完整| 黑人狂躁日本妞一区二区三区| 国产成人精品日本亚洲| 亚洲成人av资源网| 日韩欧美亚洲一二三区| 国产一区二区三区日韩欧美| 欧美国产日韩在线|