函數(shù)錯(cuò)誤,實(shí)在找不到問題。求幫助 ~
<?php
//$fileInfo=$_FILES['myFile'];
function uploadFile($fileInfo,$maxSize=2097152,$uploadPath='uploads',$flag=true,$allowExt=array('jpeg','jpg','gif','png')){
//判斷錯(cuò)誤號(hào)
if($fileInfo['error']>0){
switch ($fileInfo['error']) {
case 1:
$mes= '上傳文件超過了PHP配置文件中upload_max_filesize選項(xiàng)的值';
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;
}
exit($mes);
}
$ext=pathinfo($fileInfo['name'],PATHINFO_EXTENSION);
//$allowExt=array('jpeg','jpg','png','gif');
//檢測(cè)上傳文件的類型
if(!in_array($ext,$allowExt)){
exit('非法文件類型');
}
//$maxSize=2097152;//2M
//檢測(cè)上傳文件的類型是否符合規(guī)范
if($fileInfo['size']>$maxSize){
exit('上傳文件過大');
}
//檢測(cè)圖片是否為真實(shí)類型
//$flag=true;
if ($flag) {
if(!getimagesize($fileInfo['tmp_name'])){
exit('不是真實(shí)圖片類型');
}
}
//檢測(cè)文件是否是通過HTTP POST方式上傳上來
if(!is_unloaded_file($fileInfo['tmp_name'])){
exit('文件不是通過HTTP post方式上傳上來的');
}
//$uploadPath='uploads';
//檢測(cè)目錄是否存在
$uniName=md5(uniqid(microtime(true),true)).'.'.$ext;
$destination=$uploadPath.''.$uniName;
if(!file_exists($uploadPath)){
mkdir($uploadPath,0777,true);
chmod($uploadPath,0777);
}
if(!@move_uploaded_file($fileInfo['tmp_name'],$destination)){
exit('移動(dòng)文件失敗');
}
//echo '文件上傳成功';
//return? 路徑名 文件 大小 類型 數(shù)組
// return array(
// 'newName'=>$destination,
// 'size'=>fileInfo['size'],
// 'type'=>fileInfo['type']
// )
return $destination;
}
2018-09-23
老哥謝謝了,我沒想到真的低級(jí)的錯(cuò)誤
2018-09-23
if(!is_unloaded_file($fileInfo['tmp_name'])){
exit('文件不是通過HTTP post方式上傳上來的');
}
//此處錯(cuò)誤,is_uploaded_file()