【问题标题】:codeigniter upload multiple pdf files errorcodeigniter上传多个pdf文件错误
【发布时间】:2020-01-08 15:18:00
【问题描述】:

我有一个简单的页面,其中包含一个脚本,用于发布要上传到网络服务器的多个文件。

?php echo form_open_multipart('upload/do_upload');?>

<input type="file" name="userfile[]" size="20" />

<br /><br />

<input type="submit" value="upload" />
</form>

但我正在尝试很多解决方案来更改仅在我发布 1 个文件时才有效的代码

public function do_upload()
    {
            $config['upload_path']          = './uploads/';
            $config['allowed_types']        = 'gif|jpg|png|pdf';
            $config['max_size']             = 100;
            $config['max_width']            = 1024;
            $config['max_height']           = 768;

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

            if ( ! $this->upload->do_upload('userfile'))
            {
                    echo "error";
            }
            else
            {
                    echo "upload success";
            }
}

谁能帮助我? 非常感谢

【问题讨论】:

    标签: php codeigniter file-upload upload codeigniter-3


    【解决方案1】:

    我认为你的问题在这里

    name=userfile[]
    

    如果你想添加多个表单,你可以试试这个:

    <?php for ($i=1; $i <=5 ; $i++) :?>
         <input type="file" name="userfile<?php echo $i;?>"><br/>
    <?php endfor;?>
    

    并将其添加到控制器:

       for ($i=1; $i <=5 ; $i++) { 
           if(!empty($_FILES['userfile'.$i]['name'])){
               if(!$this->upload->do_upload('userfile'.$i))
                   $this->upload->display_errors();  
               else
                   echo "file berhasil di upload";
           }
       }
    

    希望对你有帮助

    【讨论】:

    • 感谢您的回复,这些文件实际上不是 5 个或更少
    • 我明白了,也许你可以使用 javascript 来解决这个问题尝试创建按钮来添加更多文件,然后使用 javascript 来显示更多输入类型,所以输入文件是动态的,现在你可以使用验证这。也许这个可以帮助你:stackoverflow.com/a/39808666/11857396
    猜你喜欢
    • 2017-08-16
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    相关资源
    最近更新 更多