一区二区久久-一区二区三区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上傳文件的增強函數,轉載需保留來源!

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

主站蜘蛛池模板: 久久er精品视频 | 久草热视频在线 | 综合网久久 | 国产精品日韩欧美久久综合 | 亚洲欧美性视频 | 青草视频国产 | 91在线看视频 | 国产一区二三区 | 久久综合九色综合77 | 色视频观看 | 亚洲激情图片区 | 日本一区二区三区高清在线观看 | 婷婷四房综合激情五月性色 | 一区二区三区中文国产亚洲 | 亚洲一区二区三区精品影院 | 国产产一区二区三区久久毛片国语 | 国产精品福利在线播放 | 加勒比热 | 丁香六月综合激情 | 男人女人黄 色视频免费 | 色多多视频在线观看 | 国产欧美日韩综合精品无毒 | 成人福利在线观看 | 亚洲一区二区三区在线播放 | 国产熟睡乱子伦视频观看看 | 五月天激情久久综合一区 | 男女男精品视频免费观看 | 亚洲综合色婷婷中文字幕 | 精品国产系列 | 国产精品吹潮香蕉在线观看 | 国产极品嫩模在线观看91精品 | 91久久精品国产91久久性色tv | 伊人久久大香线蕉综合高清 | 玖玖精品视频在线 | 在线精品国内视频秒播 | 涩涩涩涩 | 亚洲精品永久www嫩草 | 国产三级全黄在线观看 | 可以直接看的av网址站 | 91刘亦菲精品福利在线 | 国产精品中文字幕在线 |