1.文件上传
public function uploadfile($myfile){ ??$allowfile=array(‘jpg‘,‘png‘,‘gif‘,‘jpeg‘); ??$upload="data/upfile"; ??$size=200000; ??//判断文件错误原因 ??if ($_FILES[$myfile][‘error‘]>0){ ?????echo "文件上传错误!"; ?????switch ($_FILES[$myfile][‘error‘]){ ????????case 1: echo "超过了文件大小php.ini中即系统设定的大小。";break; ????????case 2: echo "超过了文件大小MAX_FILE_SIZE 选项指定的值。";break; ????????case 3: echo "文件只有部分被上传。";break; ????????case 4: echo "没有文件被上传。";break; ????????case 5: echo "上传文件大小为0。";break; ????????default:echo "未知错误"; ?????} ??} ??//获取后缀名 ??$endname=explode(‘.‘, $_FILES[$myfile][‘name‘]); ??$endname=array_pop($endname); ??$endname=strtolower($endname); ??//判断文件是否可以上传 ??if(!in_array($endname,$allowfile)){ ?????echo "该文件类型不允许上传"; ?????exit(); ??} ??//判断文件上传的大小 ??if($_FILES[$myfile][‘size‘]>$size){ ?????echo "文件大小超过{$size}"; ?????exit(); ??} ??//创建目录 ??$this->mkdirs($upload); ??//新文件名 ??$newfilename=date("ymdhis").rand(100, 200).".".$endname; ??$newfile= $upload.‘/‘.$newfilename; ??move_uploaded_file($_FILES[$myfile][‘tmp_name‘], $newfile); ??return $newfile;}
2.创建目录
public function mkdirs($dir,$mode=0777){ ??if(is_dir($dir)||@mkdir($dir,$mode)){ ?????return true; ??} ??if(!mkdirs(dirname($dir),$mode)){ ?????return false; ??} ??return @mkdir($dir,$mode);}
简单的图片上传
原文地址:http://www.cnblogs.com/wjw-/p/7753751.html