dongyan1841 2019-02-08 03:26
浏览 41

多次上传有时无法成功上传

I have a function to upload multiple files, but sometimes file(s) is not uploaded but path is successfully added to database. i am not sure what is the ptoblem. i use function 'times()' to make it unique is this the root of the problem ?

i already tested it and it work successfully, but when its implemented sometimes the file doesnt uploaded successfully

if ($_FILES["lampiran"]["name"] != NULL) {

    $config = array();
    $ext = array();
    $records = array();

    $file_name = "Plan_".time();
    $files = $_FILES['lampiran'];
    $config['upload_path'] = "./uploads/Planning/attachment";
    $config['allowed_types'] = '*';

    foreach ($_FILES['lampiran']['name'] as $key => $value) {
        $ext[]= pathinfo($_FILES['lampiran']['name'][$key], PATHINFO_EXTENSION);
    }

    $cpt = count ($_FILES['lampiran']['tmp_name']);
        for($i=0; $i<$cpt; $i++){


        $_FILES['lampiran']['name']= $file_name.$i.'.'.$ext[$i];
        $_FILES['lampiran']['type']= $files['type'][$i];
        $_FILES['lampiran']['tmp_name']= $files['tmp_name'][$i];
        $_FILES['lampiran']['error']= $files['error'][$i];
        $_FILES['lampiran']['size']= $files['size'][$i];

        $records[] = $config['upload_path'].'/'.$_FILES['lampiran']['name'];

        $this->upload->initialize($config);
        if ( ! $this->upload->do_upload('lampiran'))
        {
            $error = array('error' => $this->upload->display_errors());
            print_r($error);

                        // $this->load->view('upload_form', $error);
        }

    }

    $pile = implode(";", $records);

    } else {
        $pile = NULL;
    }
  • 写回答

1条回答 默认 最新

  • duanjiao6711 2019-02-08 05:20
    关注

    Use $records in else condition also make error array than, Like

    if ( ! $this->upload->do_upload('lampiran'))
    {
        $error[] = $this->upload->display_errors();
    }else{
        $upload_data = $this->upload->data();
        $records[] = $config['upload_path'].'/'.$upload_data['file_name'];
    }
    

    Here you will get all errors in $error and uploaded files in records.

    评论

报告相同问题?

悬赏问题

  • ¥15 Python3.5 相关代码写作
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)