最近用CI写程序,说实话他内置的上传类我实在看不懂,可能我本人比较笨吧,没办法总得用是吧,只能自己封装一个类来用了,因为我的需求只是上传图片,所以我这个类只是针对图片来做的,如果你是上传其他的东西的话,估计要自己动手改改咯!
/**
* PHP图片上传类
* @author Reaper <369994633@qq.com>
* @param mixed $file 上传类ID
* @return json
*/
public function uploads($file)
{
//判断文件类型和大小
if ((($_FILES[$file]["type"] == "image/gif") || ($_FILES[$file]["type"] == "image/jpeg") ||
($_FILES[$file]["type"] == "image/pjpeg") || ($_FILES[$file]["type"] == "image/png")) &&
($_FILES[$file]["size"] < 2072575)){
//获取文件类型
$filetype = $_FILES[$file]['type'];
$preg="/image\/(.*)/";
preg_match_all($preg,$filetype,$filearr);
//重命名文件
$filename = "static/uploads/".date('Ymdhis').rand(100,999).'.'.$filearr[1][0];
//上传并重命名
$fileuploads = move_uploaded_file($_FILES[$file]["tmp_name"],$filename);
if ($fileuploads) {
$data = ['msg'=>200,'val'=>'上传成功','img'=>$filename];
}else{
$data = ['msg'=>404,'val'=>'上传失败'];
}
return json_encode($data);
}
$data = ['msg'=>404,'val'=>'请上传正确的文件格式并且文件不能大于2m'];
return json_encode($data);
}
原创文章 未经许可 禁止搬运!
6 条评论
文章不错支持一下吧
我是你儿子 你儿子到此一游
不好意思我能改评论 ==、
顺手帮你分享一下吧,看你这么久没发过文章
我一直都不知道有type这参数 。。还可以这么判断类型,和网上其他例子有点不同呀
666 乐秒前排沙发