Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter-上载时允许的内存大小已耗尽_Php_Codeigniter - Fatal编程技术网

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