PHP单文件上传 函数
0){
switch ($fileInfo) {
case 1:
$message='上传文件超过php.ini最大值'
break;
case 2:
$message='超过了表单MAX_FILE_SIZE大小';
break;
case 3:
$message='文件部分被上传';
break;
case 4:
$message='没有上传文件';
break;
case 6:
$message='没有找到临时目录';
break;
case 8:
$message='系统错误';
break;
}
exit($message);
}
//取得文件的扩展名
$fileExt=pathinfo($fileInfo['name'],PATHINFO_EXTENSTON);
//允许上传的文件类型
// $allExt=array('jpeg','jpg','png','gif');
//检查文件类型
if(!in_array($fileExt,$allExt)){
exit('文件不是图片类型');
}
if($img){
if(!getimagesize($fileInfo['tmp_name'])){
exit('文件非法');
}
}
//检查文件大小
// $maxSize=2014000;
if($fileInfo['size']>$maxSize){
exit('文件过大');
}
//检查文件是否从HTPP POST上传过来的文件
if(!is_uploaded_file($fileInfo['tmp_name'])){
exit('非法上传');
}
//文件上传目录
// $dstDir='upload';
if(!file_exists($dstDir)){
mkdir($dstDir,0777,true);
chmod($dstDir,0777);
}
$dstFileName=md5(uniqid(microtime(),true)).'.'.$fileExt;
$destination=$dstDir.'/'.$dstFileName;
if(!@move_uploaded_file($fileInfo['tmp_name'], $destination)){
exit('文件上传失败');
}
return $destination;
}
?>Dcr163的博客
http://dcr163.cn/95.html(转载时请注明本文出处及文章链接)