13
2012-12

写php代码时候会用到的上传文件与删除服务器文件函数

/*上传文件函数
第一个参数:$_FILES上传文件的信息
第二个参数:$type上传文件的类型
第三个参数:$lenth截取类型的长度
第四个参数:$size上传文件的大小
第五个参数:$dz上传文件所在的文件夹*/
function Upload($_FILES,$type,$lenth,$size,$dz) {
   if($_FILES['pic']['name']<>'') {
   if(substr($_FILES['pic']['type'],0,$lenth)<>$type) {
       echo "<script>alert('对不起,你只能上传{$type}文件!');window.history.back();</script>";
       exit;
   }
   if($_FILES['pic']['error']<>0) {
       echo '<script>alert("对不起,上传错误!");window.history.back();</script>';
       exit;
   }
   if($_FILES['pic']['size']>$size) {
       $size=$size/(1024*1024);
       echo "<script>alert('对不起,你只能上传{$size}M以内的文件!');window.history.back();</script>";
       exit;
   }
   //设置图片格式
   $ext=array_pop(explode('.',$_FILES['pic']['name']));
   //重组图片名
   $rand=rand(0,1000);
   $photo=date('YmdHis').$rand.'.'.$ext;
   //获取图片上传路径
   $dir='../upload/'.$dz.'/'.date('Ym');
   if(!file_exists($dir)) {
       mkdir($dir,0777);
   }
   //上传图片
   $res=move_uploaded_file($_FILES['pic']['tmp_name'],$dir.'/'.$photo);
   if($res) {
       return $photo;
   }
   else{
       return false;
   }
   }
}

/*删除文件函数
第一个参数:$dz上传的文件夹
第二个参数:$time从数据库查询的过去上传的时间
第三个参数:$pic过去上传的图片
*/
function Del_Upload($dz,$time,$pic) {
   $dir='../upload/'.$dz.'/'.date('Ym',$time).'/'.$pic;
   $del=@unlink($dir);
   if($del) {
       return true;
   }
   else{
       return false;
   }
}



除非注明,文章均为史亚永原创,欢迎转载!转载请注明本文地址,谢谢。

本文地址:http://www.shiyayong.cn/post/upload_del.html

评论列表:

发表评论:

(设置个性头像)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

无觅相关文章插件,快速提升流量