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(转载时请注明本文出处及文章链接)