文件上载期间内部服务器错误

时间:2013-11-25 15:07:17

标签: php apache file-upload internal-server-error

这是我的前端代码。这是一个小型表单,其中一个input用于文件上传。

<form class="" method="POST" action="<?php echo base_url();?>adminpanel/upload" enctype="multipart/form-data">

                          <input type="file" name="file">
                        <div class="widget-footer">
                            <button class="btn btn-primary" type="submit">Save</button>

                        </div>
                      </form>

当我点击“保存”按钮时,将执行以下PHP脚本:

 function upload()
    {      
           ini_set('upload_max_filesize', '10M');
           ini_set('post_max_size', '10M');
           if (!empty($_FILES))
        {
            $config['upload_path'] = './uploads/';
            $config['allowed_types'] = 'gif|jpg|png';
            $config['max_size'] = '2000';


            $this->load->library('upload', $config);
            if ($this->upload->do_upload())
            {   //success
                $data = array('upload_data' => $this->upload->data());
            }


        }
                redirect("/home");
    }

但是,我没有成功上传文件,而是收到以下消息:

内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员admin @ localhost并告知他们错误发生的时间,以及可能导致错误的任何操作。 服务器错误日志

中可能提供了有关此错误的更多信息

当我转到Apache日志时,出现以下错误:

[Mon Nov 25 15:57:08 2013] [error] [client 127.0.0.1] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

这里发生了什么?

1 个答案:

答案 0 :(得分:0)

也许您应该致电redirect("/");redirect(base_url().'adminpanel/');

或者将此重定向移动到if (!empty($_FILES))的大括号中。