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

首頁 > 開發 > PHP > 正文

php輕松實現文件上傳功能

2024-05-04 23:43:28
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php輕松實現文件上傳功能的全部代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
 

本文分為五個部分針對php上傳文件進行分析講解,具體內容如下

  • 文件上傳變量
  • 將服務器上的臨時文件移動到指定目錄下
  • php.ini上傳相關配置
  • error錯誤號
  • 單文件上傳實例

1.文件上傳變量

//$_FILES:文件上傳變量 #name 文件的名稱 #type 文件的類型 #tmp_name 臨時文件名 #size 文件的大小 #error 錯誤信息$filename = $_FILES["myFile"]["name"];$type = $_FILES["myFile"]["type"];$tmp_name = $_FILES["myFile"]["tmp_name"];$size = $_FILES["myFile"]["size"];$error = $_FILES["myFile"]["error"]; 

2.將服務器上的臨時文件移動到指定目錄下

//1.move_uploaded_file($tmp_name,$destination):將服務器上的臨時文件移動到指定目錄下 #上傳后文件名字,移動成功返回true,否則返回falsemove_uploaded_file($tmp_name,"D:/".$filename);//2.copy($tmp_name,$destination)copy($tmp_name,"D:/".$filename); 

3.php.ini上傳相關配置

# file_uploads=On 支持HTTP上傳 # upload_tmp_dir="" 臨時文件保存的目錄 # upload_max_filesize=2M 允許上傳文件的最大值 # max_file_uploads=20 允許一次上傳的最大文件數 # post_max_size=8M post方式發送數據的最大值 # max_execution_time = 1 設置了腳本被解析器終止之前允許的最大執行時間,單位為秒,防止程序寫的不好而占盡服務器資源 # max_input_time = 60 腳本解析輸入數據允許的最大時間,單位為秒 # max_input_nesting_level = 64 設置輸入變量的嵌套深度 # max_input_vars = 1000 接受多少輸入的變量 # memory_limit = 128M 最大單線程的獨立內存使用量

4.error錯誤號

 # 0,沒有錯誤發生,文件上傳成功。 # 1,上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。 # 2,上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。 # 3,文件只有部分被上傳。 # 4,沒有文件被上傳。 # 6,找不到臨時文件夾。 # 7,文件寫入失敗。 # 8,上傳的文件被PHP擴展程序中斷

5.單文件上傳實例
form.html

<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body><form action="fileUpload.php" method="post" enctype="multipart/form-data"> 請選擇你要上傳的文件: <input type="file" name="myFile"><br> <input type="submit" value="上傳文件"> <!--限制客戶端上傳文件的最大值 隱藏域另起一行--> <!--<input type="hidden" name="MAX_FILE_SIZE" value="字節數">--> <!--accept設置上傳文件的類型--> <!--<input type="file" name="myfile" accept="image/jpg,image/png,image/gif">--></form></body></html>

fileUpload.php

header("content-type:text/html;charset:utf-8");$fileInfo = $_FILES["myFile"];$filename = $fileInfo["name"];$type = $fileInfo["type"];$error = $fileInfo["error"];$size = $fileInfo["size"];$tmp_name = $fileInfo["tmp_name"];$maxSize=2*1024*1024;//允許的最大值$allowExt=array("jpeg","jpg","gif");$flag = true;//檢測是否為真實的圖片類型//判斷錯誤號if($error == 0){ //判斷上傳文件的大小 if($size>$maxSize){ exit("上傳文件過大"); }  //檢測文件類型 //取出文件擴展名 $ext = pathinfo($filename,PATHINFO_EXTENSION); if(!in_array($ext,$allowExt)){ exit("非法文件類型"); } //檢測是否為真實的圖片類型 if($flag){ if(@!getimagesize($tmp_name)){  exit("不是正的圖片類型"); } } //創建目錄 $path = "D:/test/"; if(!file_exists($path)){ mkdir($path,0777,true); chmod($path,0777); } //確保文件名唯一,防止重名覆蓋 $uniName = md5(uniqid(microtime(true),true)).".".$ext; $destination = $path.$uniName; if(@move_uploaded_file($tmp_name,$destination)){ echo "上傳成功"; }else{ echo "上傳失敗"; }}else{ switch($error){ case 1: case 2: case 3: case 4: case 6: case 7: case 8:  echo "上傳錯誤";  break; }}

希望本文所述對大家學習php程序設計有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久爱| 久久97精品久久久久久久不卡| 日韩最新免费不卡| 久久久久99精品久久久久| 在线亚洲国产精品网| 98视频在线噜噜噜国产| 2019国产精品自在线拍国产不卡| 精品国产一区二区三区久久久狼| 久久久精品国产一区二区| 亚洲日韩中文字幕在线播放| 午夜精品久久久久久久男人的天堂| 欧美肥老妇视频| 久久久久久久久久av| 亚洲欧美日韩网| 538国产精品一区二区在线| 国产suv精品一区二区三区88区| 亚洲精品乱码久久久久久金桔影视| 亚洲国产成人在线播放| 国产日韩欧美另类| 欧美影院久久久| 欧美一级成年大片在线观看| 国产免费一区二区三区在线能观看| 亚洲欧美中文日韩在线v日本| 国产99久久久欧美黑人| 综合136福利视频在线| 亚洲综合大片69999| 亚洲国产精品人人爽夜夜爽| 日本亚洲精品在线观看| 日韩**中文字幕毛片| 国产精品1区2区在线观看| 久久久久久久激情视频| 亚洲精品按摩视频| 136fldh精品导航福利| 久久久精品免费| 91wwwcom在线观看| 欧美黑人巨大xxx极品| 色偷偷av一区二区三区| 国产精国产精品| 亚洲加勒比久久88色综合| 亚洲精品一区二三区不卡| 亚洲美女性视频| 亚洲女同精品视频| 国产精品99一区| 日韩综合视频在线观看| 久久精品成人一区二区三区| 国产999精品| 久久久久久久久久久免费精品| 国产欧美精品xxxx另类| 国产在线一区二区三区| 欧美日韩国产一区中文午夜| 97超碰色婷婷| **欧美日韩vr在线| 亚洲精品电影在线观看| 国产一区二区在线免费视频| 国产成人avxxxxx在线看| 久久精品成人一区二区三区| 日韩成人激情视频| 欧美丰满老妇厨房牲生活| 色老头一区二区三区在线观看| 亚洲免费视频在线观看| 国产美女精品视频| 成人综合网网址| 日本欧美一二三区| 国产自摸综合网| 亚洲第一精品久久忘忧草社区| 日韩美女av在线免费观看| 亚洲国产精品99久久| 国产高清视频一区三区| 国产精品免费在线免费| 久久久国产视频| 亚洲欧美制服中文字幕| 国内成人精品一区| 中文字幕免费国产精品| 91精品啪在线观看麻豆免费| 亚洲欧洲免费视频| 色天天综合狠狠色| 国产视频亚洲视频| 亚洲老板91色精品久久| 欧美精品在线网站| 乱亲女秽乱长久久久| 国产精品久久久久久一区二区| 亚洲国产免费av| 久久国产精品久久国产精品| 亚洲人成自拍网站| 国产精品青青在线观看爽香蕉| 日韩高清欧美高清| 91精品国产乱码久久久久久蜜臀| 成人日韩在线电影| 日韩免费观看网站| 成人h猎奇视频网站| 亚洲欧美日韩精品久久| 久久久精品国产网站| 影音先锋日韩有码| 亚洲免费电影一区| 日韩女在线观看| 尤物精品国产第一福利三区| 久久99久国产精品黄毛片入口| 国产综合香蕉五月婷在线| 欧美老女人xx| 日韩欧美国产激情| 国产精品1区2区在线观看| 欧美日韩亚洲精品一区二区三区| 国产女人18毛片水18精品| 欧美精品午夜视频| 亚洲天堂av在线播放| 黑人巨大精品欧美一区二区| 国产一区视频在线| 在线精品高清中文字幕| 日韩免费视频在线观看| 亚洲最大福利网| 国产97色在线| 欧美午夜电影在线| 性金发美女69hd大尺寸| 国产在线精品一区免费香蕉| 国产一区二区香蕉| 国产成人免费91av在线| 欧美—级a级欧美特级ar全黄| 国产精品爽爽ⅴa在线观看| 日本免费一区二区三区视频观看| 色综合久久悠悠| 欧美精品手机在线| 成人激情视频在线播放| 国产精品成人久久久久| 国产三级精品网站| 毛片精品免费在线观看| 青草热久免费精品视频| 亚洲a在线观看| 538国产精品视频一区二区| 91久久久久久久久久久| 亚洲综合视频1区| 久久久av一区| 欧美日韩精品二区| 精品国产拍在线观看| 日韩国产在线看| 一区二区欧美久久| 国产精品久久999| 亚洲福利视频网| 狠狠爱在线视频一区| 国产亚洲美女久久| 97碰在线观看| 亚洲成人久久网| 亚洲欧美日韩中文在线制服| 亚洲人成在线观看| 亚洲欧美精品在线| 国产精品第10页| 26uuu日韩精品一区二区| 日韩成人免费视频| 81精品国产乱码久久久久久| 亚洲老板91色精品久久| 亚洲美女性生活视频| 亚洲一区二区日本| 欧美日韩亚洲天堂| 欧美激情视频网| 欧美一区在线直播| 欧美性20hd另类| 国产国产精品人在线视| 久久影院中文字幕| 操日韩av在线电影| 在线观看日韩视频| 日韩欧美在线一区| 久久亚洲电影天堂| 国产美女高潮久久白浆| 久久久精品在线观看| 欧美高清电影在线看|