我注意到有类似的问题,但我已经尝试了建议的解决方案,但无法提出解决方案。
这是我的开发环境:
- PHP 5.3.10-1ubuntu3.4 与 Suhosin-Patch (cli)
- 服务器版本:Apache/2.2.22 (Ubuntu)
- Codeigniter_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);
}
}
}
?>
我的视图文件是这样的:
<?php
echo form_open_multipart('entry/upload');
echo form_upload('file');
echo form_submit('submit', 'Upload Fille');
?>
在控制器中,您可以看到我尝试将内存限制设置为 256MB,我还尝试了 -1 选项。当我将 memory_limit 设置为 -1 时,计算机发疯了,它冻结了((:
这是我尝试上传某事时遇到的错误。
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 523800 bytes) in /var/www/giydir/system/core/Common.php on line 358, referer: http://localhost/giydir/entry
错误显示的行对我来说很有趣
$_log =& load_class('Log');