天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php上傳文件的增強(qiáng)函數(shù)

表單中file對(duì)象,比如說$_FILES['doc'],$path為保存的路徑,$type為限制上傳的類型(他是一個(gè)數(shù)組,比如說限制上傳doc和docx和格式,那這個(gè)參數(shù)可以填array(“doc”,”.docx”),而且擴(kuò)展名前有無”.”不作要求)。
復(fù)制代碼 代碼如下:
<?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"); //上傳的時(shí)間
$state['error'] = false;
return $state;
} else {
switch($file(‘error‘)){
case 1: $state['error'] = $state['name']."上傳失敗,文件大小超出了服務(wù)器的空間大小!";$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']."上傳失敗,服務(wù)器臨時(shí)文件夾丟失!";$state['errorid'] = 5;return $state;
case 6: $state['error'] = $state['name']."上傳失敗,文件寫入到臨時(shí)文件夾出錯(cuò)!";$state['errorid'] = 6;return $state;
default: $state['error'] = $state['name']."上傳失敗,位置錯(cuò)誤!";$state['errorid'] = 10;return $state;
}
}
} else {
$state['error'] = $state['name']."上傳失敗!不符合所要上傳的文件類型!({$alltype})";
$state['errorid'] = 10;
return $state;
}
}
}
?>

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

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

php技術(shù)php上傳文件的增強(qiáng)函數(shù),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 暖暖免费 高清 日本社区中文 | 一级特黄aa大片欧美 | 国产精品A久久久久久久久 国产精品A久久777777 | 激情床戏视频片段有叫声 | 粗大分开挺进内射 | 美女张开让男生桶 | 久久久久婷婷国产综合青草 | 亚洲野狼综合网站 | 欧美性爱 成人 | 国产精品一区二区制服丝袜 | 日本xxxxxx片免费播放18 | 男女XX00上下抽搐动态图 | 国产精品涩涩涩视频网站 | 亚洲最大在线视频 | 桃花色影院 | 啊叫大点声欠CAO的SAO贷 | 久久er国产精品免费观看2 | 抽插H浊水H嫩B父皇 虫族bl文全肉高h | 亚洲欧洲日产国码中学 | 乱码中字在线观看一二区 | 男同志video最新猛男 | 久久亚洲精品中文字幕60分钟 | 亚洲欧美日韩高清中文在线 | 国产免费69成人精品视频 | 三级全黄的视频在线观看 | 8X拨牐拨牐X8免费视频8 | 国产久久精品热99看 | 国产在线亚洲精品观 | 国产麻豆精品久久一二三 | 无套内射纹身女视频 | 97色伦在色在线播放 | 99re热视频这里只有精品 | 91区国产福利在线观看午夜 | 久久免费特黄毛片 | 欧美日韩高清一区 | 国产精品久久久久一区二区三区 | 国产 亚洲 中文字幕 久久网 | 欧美日韩中文国产一区发布 | 清晨紧湿爱运动h高h | 高清欧美一区二区三区 | 一级毛片免费在线播放 |