dragon7088 2016-07-27 14:45
浏览 29
已采纳

如何修复上传文件的不需要的双重副本?

My code is running fine and adding the files correctly but it is adding one additional copy of uploaded file. What is wrong?

My controller is like this:

public function add_audio(){

            $config['upload_path'] = './musics/';
            $config['allowed_types'] = 'mp3';
            $config['max_size'] = '999999999999999999999';

            $this->load->library('upload',$config);
            $this->upload->do_upload();



    if ( ! $this->upload->do_upload())
        {
            $data['error'] = $this->upload->display_errors();
            print_r($data['error']);    
            //line of codes that displays if there are errors
        }
    else
    {
        $data['audio'] = $_FILES['userfile']['name'];

        $this->load->model('main');
        $query = $this->main->insert('audio',$data);

        if($query == TRUE){
            $this->load->view('admin/success');
        }
    }
  • 写回答

1条回答 默认 最新

  • duannuochi3549 2016-07-27 16:19
    关注

    ... but it is adding one additional copy of uploaded file. What is wrong?

    That's because you're calling do_upload() twice...

    public function add_audio() 
    {
        ....
    
        $this->upload->do_upload(); // <- FIRST upload (remove this one)
    
        if ( ! $this->upload->do_upload() ) // <- SECOND upload
        {
            ....
    

    Since you may need the conditional logic that handles upload failures, delete the first instance of do_upload().

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度