标签:设定 php ade rand date 目录 文件大小 图片 exp
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); }
标签:设定 php ade rand date 目录 文件大小 图片 exp
原文地址:http://www.cnblogs.com/wjw-/p/7753751.html