thinkphp删除多个数据的同时删除多个上传文件

Ajax传值给controller:

   <script type="text/javascript">
      $(function(){  
        $('.btn_del').click(function(){
          var rel=confirm('确认删除?');
          if(rel){
            var aa="";
            $('.xz:checked').each(function(){
               aa+=$(this).val()+',';
             });
            aa=aa.substr(0,aa.length-1);
            //alert(aa);
            $.ajax({
              url:"{:U('index/pinpai_del_ajax')}",
              type:'POST',
              async:true,
              dataType:"json",
              data:{'id':aa},
              success:function(data){
                if(data.info){
                  alert("删除成功");
                }else{
                  alert("请选择要删除的内容!");
                }
                window.location.href="{:U('index/pinpai')}";
              },          
            });
          }
        });
      }); 
   </script>

controller中:

	    //删除,批量删除
	    public function pinpai_del_ajax(){
	    	$data['id']=I('id');
			$arr=explode(',',$data['id']);			//将获取的字符串id值转换成一维数组
	    	$len=count($arr);						//获取数组长度
	    	for($i=0;$i<$len;$i++){
	    		$info=M('pinpai')->find($arr[$i]);	//循环查询当前下标的id值的数据
	    		$pic1='./Uploads/'.$info['logo'];	//获取当前下标数据的logo图路径
	    		$pic1=iconv('utf-8','gbk',$pic1);	//转换编码,否则中文名文件无法删除
	    		unlink($pic1);
				$pic2='./Uploads/'.$info['joinpic'];//获取当前下标数据的joinpic图路径
	    		$pic2=iconv('utf-8','gbk',$pic2);	//转换编码,否则中文名文件无法删除
	    		unlink($pic2);
	    	}
	    	$rel=M('pinpai')->delete($data['id']);
	    	$aa['info']=$rel?1:0;
	    	$this->ajaxReturn($aa,'json');
	    }

猜你喜欢

转载自blog.csdn.net/qq_38882327/article/details/89014338