一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php上傳文件的增強函數

表單中file對象,比如說$_FILES['doc'],$path為保存的路徑,$type為限制上傳的類型(他是一個數組,比如說限制上傳doc和docx和格式,那這個參數可以填array(“doc”,”.docx”),而且擴展名前有無”.”不作要求)。
復制代碼 代碼如下:
<?php
function upload($file,$path,$type){
$state = array();
$state['error'] = "true";
$alltype = ""; // 所有可以上傳的類型,用"/"連接起來
$path = trim($path);
//為$path末尾加上"/"
if(strlen(strrchr($path,‘/‘)) <= 1){
$path .= "/";
}
//為類型加上開頭“.”
//將所有類型合成字符串,用"/"連接起來<span id="more-78"></span>
foreach($type as $key=>$typeone){
$type[$key] = $typeone = trim($typeone);
if(strlen(strchr($typeone,".")) != strlen($typeone)){
$type[$key] = ".".$typeone;}
$alltype .= $typeone.‘/‘;
}
$alltype = substr($alltype,0,strlen($alltype)-1); //去掉最后的“/”
if(empty($file['name'])){
$state['error'] = "沒有上傳{$alltype}類型文件!";
$state['errorid'] = 8;
return $state;
} else {
if (!$file['error']) {
$state['name'] = $file['name'];
$state['type'] = strrchr($state['name'],‘.‘);
if(in_array($state['type'],$type)){
$time = date("U");
$state['upname'] = $time.rand(1000,9999).$state['type']; //文件命名
if(copy($file['tmp_name'],$path.$state['upname'])){
$state['time'] = date("U"); //上傳的時間
$state['error'] = false;
return $state;
} else {
switch($file(‘error‘)){
case 1: $state['error'] = $state['name']."上傳失敗,文件大小超出了服務器的空間大小!";$state['errorid'] = 1;return $state;
case 2: $state['error'] = $state['name']."上傳失敗,要上傳的文件大小超出瀏覽器限制!";$state['errorid'] = 2;return $state;
case 3: $state['error'] = $state['name']."上傳失敗,文件僅部分被上傳!";$state['errorid'] = 3;return $state;
case 4: $state['error'] = $state['name']."上傳失敗,沒有找到要上傳的文件!";$state['errorid'] = 4;return $state;
case 5: $state['error'] = $state['name']."上傳失敗,服務器臨時文件夾丟失!";$state['errorid'] = 5;return $state;
case 6: $state['error'] = $state['name']."上傳失敗,文件寫入到臨時文件夾出錯!";$state['errorid'] = 6;return $state;
default: $state['error'] = $state['name']."上傳失敗,位置錯誤!";$state['errorid'] = 10;return $state;
}
}
} else {
$state['error'] = $state['name']."上傳失敗!不符合所要上傳的文件類型!({$alltype})";
$state['errorid'] = 10;
return $state;
}
}
}
?>

返回值為一數組
$key value
error 錯誤詳情
errorid 錯誤id(出現錯誤才有值)
type 文件擴展名(擴展名前帶“.”)
upname 上傳的文件名
time 上傳的時間(從 Unix 紀元(1970-01-01 00:00)開始至今的秒數)

錯誤類型
errorid error
false //上傳成功
1 上傳失敗,文件大小超出了服務器的空間大小!
2 上傳失敗,要上傳的文件大小超出瀏覽器限制!
3 上傳失敗,文件僅部分被上傳!
4 上傳失敗,沒有找到要上傳的文件!
5 上傳失敗,服務器臨時文件夾丟失!
6 上傳失敗,文件寫入到臨時文件夾出錯!
8 沒有上傳該類型文件! //表單中file對象為空
10 上傳失敗,位置錯誤!

php技術php上傳文件的增強函數,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 99热这里有免费国内精品 | 国产色在线视频 | 1区2区3区4区产品乱码入口 | 色视频在线免费看 | 深爱激情成人 | 成人激情免费视频 | 亚洲成a人在线观看 | 欧美精品做人一级爱免费 | 超级香蕉97视频在线观看一区 | 国产欧美一区二区精品性色tv | 亚洲成a人片毛片在线 | 欧洲女人性开放免费网站 | 国产狂喷冒白浆免费视频 | 久久久网 | 成人午夜在线观看 | 色视频一区二区三区 | 亚洲国产视频网站 | 中文字幕在线精品视频万部 | 99国产小视频 | 激情综合在线观看 | 在线播影院理论片 | 欧美一级亚洲一级 | 午夜福利国产一级毛片 | 精品日韩一区二区三区 | 国产大臿蕉香蕉大视频女 | 国产做受视频激情播放 | 天天摸天天躁天天添天天爽 | 国产精品国色综合久久 | 亚洲国产成人久久 | 久在线观看 | jizz大全日本护士喷奶水 | 精品日韩一区二区三区视频 | 久久精品日本免费线 | 美女扒开腿被男人猛视频 | 九九99久久精品国产 | 国产情侣91 | 美女被男人桶到嗷嗷叫爽网站 | 狠狠做狠狠做综合日日 | 成人午夜小视频 | 国产在线视频www色 国产在线视频第一页 | 久久综合中文字幕 |