【问题标题】:how to upload more than 2mb file using codeigniter如何使用codeigniter上传超过2mb的文件
【发布时间】:2017-11-01 11:18:05
【问题描述】:

我正在尝试上传超过 2mb 的文件,即使在控制器中设置了最大大小后,但仍然没有上传文件。请帮助找到解决此问题的方法。

下面是我的代码:

控制器

    $config['upload_path'] = './abc/';
    $config['allowed_types'] = '*';
    $config['max_filename'] = '255';
    $config['encrypt_name'] = FALSE;
    $config['overwrite'] = TRUE;
    //$config['max_size'] = '102400'; //100 MB
    $config['max_size']             = '25600';
    $config['max_width']            = '0';
    $config['max_height']           = '0';
    $config['file_name']=$newfilename;

【问题讨论】:

  • 您还可以在 php.ini 中增加最大上传大小
  • php.ini 是 PHP 自己的配置文件,不适用于 codeigniter - 请参阅下面的答案。
  • 我认为你的路径应该是$config['upload_path'] = './abc/';

标签: php codeigniter


【解决方案1】:

大小限制也是由您的 PHP 配置强加的;因此您需要更新php.ini 并更新两个设置post_max_sizeupload_max_filesize

在 codeigniter 上找不到 php.ini,而是在您的服务器上安装了 PHP。在此处阅读更多信息:http://php.net/manual/en/configuration.file.php

假设您要允许最大上传文件大小为 256mb,这就是您应该在php.ini 上拥有的:

post_max_size=256M
upload_max_filesize=256M

一旦您对php.ini 进行了更改,您必须重新启动 apache 或 php-fpm - 取决于您使用的是什么。

如果您在共享主机环境中,您可能无法直接访问php.ini 文件,但您的主机提供商可能会限制您通过其主机控制面板(例如 cPanel 或 Plesk 等)修改 php 配置。 ..

如果您在本地开发,并假设您在使用 XAMPP 的 Windows 上; php.ini 文件通常在此处找到:C:\xampp\php\php.ini(取决于您安装 xampp 的位置)。在 linux 上,php.ini 配置往往类似于 /etc/php.ini(并不总是保证)。

您始终可以使用以下脚本在您的服务器上创建一个名为 phpinfo.php 的文件:<?php phpinfo(); ?> 并访问它,例如http://localhost/phpinfo.php 会显示加载的php.ini 文件的位置以及post_max_sizeupload_max_filesize 的当前设置值。

【讨论】:

  • 我在我的根目录中创建了 php.ini 文件 n 写了上面的代码,但它不起作用
  • 我读了你的答案....即使使用 phpinfo();函数我得到了 php.ini 文件的路径,但是当我打开那个文件夹时没有这样的文件。我正在共享主机环境而不是本地开发它。
【解决方案2】:

您可以更改 CI 项目根文件夹中的 .htaccess 文件。这对于您可能无法更改 php.ini 的共享主机很有用):

## I need more memory (50M) to upload large image
<IfModule mod_php5.c>
  php_value memory_limit 256M
  php_value post_max_size 50M
  php_value upload_max_filesize 50M
</IfModule>

在 Codeigniter 中,您可以在 config.php 文件中设置文件大小首选项:参见 docs

【讨论】:

  • 我尝试在我的 .htaccess 中编写上面的代码然后我收到错误@Vickel
猜你喜欢
  • 1970-01-01
  • 2012-02-02
  • 1970-01-01
  • 2021-01-20
  • 2021-08-30
  • 2019-10-15
  • 2018-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多