首相,要限制文件的格式
$allow=array('jpg','png','gif','jpeg');
接下来就是获取文件的后缀名进行比对,方法是多种多样的,这里提供一种获取文件后缀名的方法
$ext=explode('.',$FILES['file']['name']);
判断后缀名是否符合规定
in_array($allow,array($ext[count($ext)-1]));
生成文件名
$file_name=date(YmdHis).rand(0,9999).'.'.$ext[count($ext)-1];
按日期管理,生成文件夹
$file_path=date(Ymd);
$path=$file_path.$file_name;
判断文件夹是否存在
if(is_dir($file_path)){
if(is_uploaded_file($_FILES['file']['tmp_name'])){ //判断文件是否上传
move_uploaded_file($_FILES['file']['tmp_name']); //将缓存区文件移入指定位置
}else{
echo '文件未上传';
}
}else{
mkdir('$filepath',0777,true);
if(is_uploaded_file($_FILES['file']['tmp_name'])){ //判断文件是否上传
move_uploaded_file($_FILES['file']['tmp_name']); //将缓存区文件移入指定位置
}else{
echo '文件未上传';
}
}
$_SESSION['image']=$path; //存session后,方便存数据库