為什么會(huì)顯示未定義$res
<?php
include_once 'common.upload.php';
function getfile(){
$i=0;
foreach($_FILES as $file){
if(is_string($file['name'])){
$files[$i]=$file;
$i++;
}
else if(is_array($file['name'])){
foreach($file['name'] as $key=>$val){
$files[$i]['name']=$file['name'][$key];
$files[$i]['type']=$file['type'][$key];
$files[$i]['tmp_name']=$file['tmp_name'][$key];
$files[$i]['error']=$file['error'][$key];
$files[$i]['size']=$file['size'][$key];
$i++;
}
}
}
return $files;
}
function uploadfile($fileinfo,$maxsize=2049999,$path='./upload',$flag=true,$allowext=array('jped','jpg','png','gif')){
// $flag=true;
// $allowext=array('jpeg','jpg','png','gif');
//判斷錯(cuò)誤號(hào)
if($fileinfo['error']===UPLOAD_ERR_OK){
//檢測(cè)文件大小
if($fileinfo['size']>$maxsize){
$res['mes']=$fileinfo['name'].'上傳文件過大';
}
//檢測(cè)文件類型
$ext=getext($fileinfo['name']);
if(!in_array($ext,$allowext)){
$res['mes']=$fileinfo['name'].'非法文件類型';
}
//檢測(cè)是否為真實(shí)的圖片類型
if($flag){
if(!getimagesize($fileinfo['tmp_name'])){
$res['mes']=$fileinfo['name'].'不是真實(shí)的圖片類型';
}
//檢測(cè)文件是否通過HTTP POST方式上傳
if(!is_uploaded_file($fileinfo['tmp_name'])){
$res['mes']=$fileinfo['name'].'文件不是通過HTTP POST方式上傳';
}
//移動(dòng)文件
if($res)?return $res;
}
// $path='./upload';
$uniname=getuniName();
$destination=$path.'/'.$uniname.'.'.$ext;
if(!move_uploaded_file($fileinfo['tmp_name'], $destination)){
$res['mes']='上傳文件失敗';
}
$res['mes']=$fileinfo['name'].'上傳成功';
$res['dest']=$destination;
return $res;
}else{
switch ($fileinfo ['error']) {
case 1 :
$mes = '上傳文件超過PHP配置文件中upload_max_file的值';
break;
case 2 :
$mes = '超過表單MAX_FILE_SIZE的大小';
break;
case 3 :
$mes = '文件部分被上傳';
break;
case 4 :
$mes = '沒有選擇上傳文件';
break;
case 6 :
$mes = '沒有找到臨時(shí)目錄';
break;
case 7 :
case 8 :
$mes = '系統(tǒng)錯(cuò)誤';
break;
}
}
}
}
2015-08-04
Notice不是錯(cuò)誤,你可以看下錯(cuò)誤與異常這個(gè)課程
^-^...
2016-04-12
我也是這樣子 ?問題出在哪里?
2015-08-04