Php Codeigniter-上载时允许的内存大小已耗尽
我注意到有类似的问题,但我已经尝试了建议的解决方案,但没有找到解决方案 以下是我的开发环境:Php Codeigniter-上载时允许的内存大小已耗尽,php,codeigniter,Php,Codeigniter,我注意到有类似的问题,但我已经尝试了建议的解决方案,但没有找到解决方案 以下是我的开发环境: 带有Suhosin修补程序(cli)的PHP 5.3.10-1ubuntu3.4 服务器版本:Apache/2.2.22(Ubuntu) 代码点火器2.1.2 我想做的是图像上传的基本示例。这是控制器: <?php class Entry extends CI_Controller { function __construct() { parent::__const
- 带有Suhosin修补程序(cli)的PHP 5.3.10-1ubuntu3.4
- 服务器版本:Apache/2.2.22(Ubuntu)
- 代码点火器2.1.2
<?php
class Entry extends CI_Controller {
function __construct() {
parent::__construct();
ini_set('memory_limit', "256M");
}
function index() {
$this->load->view('upload_form');
}
function upload() {
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|png|jpg';
$config['max_size'] = 2048;
$config['max_width'] = 1024;
$config['max_height'] = 768;
$this->load->library('upload', $config);
if (! $this->upload()->do_upload('file')) {
$error = array('error' => $this->upload->display_errors());
$this->load->view('upload_form', $error);
}
}
}
?>
错误显示的那行对我来说很有趣
$_log =& load_class('Log');
根据您的反馈,您达到了128M的内存限制……您的脚本内设置256M似乎没有坚持。尝试直接编辑ini文件以增加内存?对不起,这是我的错误。现在已经解决了 线路
if (! $this->upload()->do_upload('file')) {
应该是
if (! $this->upload->do_upload('file')) {
在
php.ini
文件中增加内存大小。它会解决你的问题
memory_limit = 12M
您是否更改了php.ini中的设置以允许您的文件大小?在我的php.ini文件中:-memory_limit=128M-post_max_size=10M-upload_max_filesize=10M可能重复@SomeKittens正如我提到的,除了您指出的问题之外,还有其他类似的问题,但不幸的是,建议的解决方法(主要是设置内存限制)对我不起作用。不幸的是,它不起作用。我也将其设置为512M,但仍然出现错误:允许的内存大小536870912字节已用尽(尝试分配523800字节)这只是反映出你又达到了极限。为什么不把数字增加到你的系统可以接受的程度,并且能够处理执行你的脚本呢?我尝试了“-1”,在这种情况下,我的计算机没有响应
if (! $this->upload->do_upload('file')) {
memory_limit = 12M