点击这里给我发消息 QQ登录
【原创】 ThinkPHP 多文件上传
栏目:php  作者:力涛  阅读:(519)

/添加  if判断input框是否为空

public function savedown(){

$db=D('Download');

$_POST['url']=getSeoUrl('download',$_POST['url']);

if($data=$db->create()){

$info=$this->uploaddown();

$data['filename'] = $_FILES['filename']['name'];

        $data['efilename'] = $_FILES['efilename']['name'];

//如果用户只使用了第一个上传框

if(!empty($data['filename']) && empty($data['efilename'])){

$data['filename'] = $info[0]['savename'];

//如果用户只使用了第二个上传框

} elseif (empty($data['filename']) && !empty($data['efilename'])){

$data['efilename'] = $info[0]['savename'];

//如果用户两个都使用了

} elseif (!empty($data['filename']) && !empty($data['efilename'])){

$data['filename']=$info[0]['savename'];

$data['efilename']=$info[1]['savename'];

}

$data['bid']=$this->getbigid($data['pid']);

if($db->data($data)->add()){

$this->success('添加下载成功',U('Download/index'));

}else{

$this->error('添加失败');

}

}else{

$this->error($db->getError());

}

}

//修改下载  foreach循环 获取upload上次成功 返回的值的二维数组 数组中key表示提交框的名字(下标)

public function updatedown(){

$db=D('Download');

$id=$this->_post('id','intval');

$num=$this->_post('num','intval');

$_POST['url']=getSeoUrl('download',$_POST['url']);

if($data=$db->create()){

$data['bid']=$this->getbigid($data['pid']);

if($num){

$info=$this->uploaddown();

foreach ($info as $v){

if($v['key']=='filename'){

          $data['filename']=$v['savename'];//filename框上传了文件,获取上传后的值

}

if($v['key']=='efilename'){

$data['efilename']=$v['savename'];//efilename框上传了文件,获取上传后的值

}

}

}

if($db->data($data)->save()){

$this->success('修改成功',U('Download/index'));

}else{

$this->error('修改失败或没有数据被修改');

}

}else{

$this->error($db->getError());

}

}


http://blog.sina.com.cn/s/blog_8c8b54ff0101mlm2.html




昵称
邮箱
域名
  记住 通知博主
验证码