这是我的前端代码。这是一个小型表单,其中一个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.
这里发生了什么?
答案 0 :(得分:0)
也许您应该致电redirect("/");
或redirect(base_url().'adminpanel/');
或者将此重定向移动到if (!empty($_FILES))
的大括号中。