尝试上传EPUB文件时,FILES和POST变量到达空

时间:2019-06-04 17:52:50

标签: php codeigniter codeigniter-3

我有一个工作表格,可将图书条目插入DB,并接受图书标题,isbn,书籍封面等。 我目前可以上载​​书的封面和PDF版本,而没有任何问题,但是当我尝试上载EPUB文件而不是PDF版本时,控制器中的FILES和POST空了

-我尝试添加哑剧类型

  'epub' => 'application/epub+zip',
  //'epub' => array('application/octet-stream', 'application/epub+zip','application/smil+xml'),
  • 输入正常,因为如果我选择PDF,则一切运行正常

//表格

<?php echo form_open_multipart(base_url().$this->uri->uri_string()); ?>

            <div class="panel panel-default">
                <div class="panel-heading"><h6 class="panel-title"><i class="icon-page-break"></i> </h6>
                </div>
                <div class="panel-body">
                    <h5>BOOK INFO</h5>
                    <div class="form-group">
                        <label>title:</label>
                        <input type="text" name="title" class="form-control" >
                    </div>


                    <div class="form-group">
                        <label>description:</label>
                        <textarea rows="5" cols="5" name="description" class="form-control"></textarea>
                    </div>
                    <div class="form-group">
                        <label>Cover:</label>
                        <input type="file" class="styled form-control" id="report-screenshot" name="userfile">
                        <span class="help-block">: gif, png, jpg</span>
                    </div>
                    <hr>
                    <h5>
                        FILES
                    </h5>

                    <div class="row">
                        <div class="col-md-6">
                            <div class="form-group">
                                <label>EPUB:</label>
                                <input type="file" class="styled form-control" id="epub_file" name="epub">
                                <span class="help-block">: .EPUB</span>
                            </div>
                        </div>
                        <div class="col-md-6">
                            <div class="form-group">
                                <label>PDF:</label>
                                <input type="file" class="styled form-control" id="pdf_file" name="pdf">
                                <span class="help-block">: .PDF</span>
                            </div>
                        </div>

                    </div>

                    <hr>
                    <div class="form-actions text-right">
                        <input type="submit" value="Add" class="btn btn-primary">
                    </div>

                </div>
            </div>

            <?php echo form_close() ?>

//在控制器中

  var_dump($_FILES); // array (size=0)
  var_dump($_POST); // array (size=0)

1 个答案:

答案 0 :(得分:0)

这是发布限制。 POST限制设置为9mb,该书的PDF大小为8mb,图像为500kb,EPUB为9.2 mbs。这就是为什么如果我省略了EPUB,一切都正确上传的原因,但是如果我尝试自己上载EPUB,则它被删除了。不幸的是post_max_size_limit没有引发任何警告。