【问题标题】:Config php ini file for upload files配置用于上传文件的php ini文件
【发布时间】:2012-08-28 22:25:18
【问题描述】:

我有一个上传文件的页面,在.htaccess 文件中我有这个:

php_value upload_max_filesize 40M
php_value post_max_size 40M

我有一个大小为 1.6 MB 的 img。当我尝试上传此图片时,我收到以下错误。

致命错误:允许的内存大小为 54525952 字节已用尽(尝试分配 3600 字节)在....

有人知道如何解决这个问题吗?

【问题讨论】:

  • php.ini 中还有memory_limit 会影响上传。并且不要忘记重新启动服务器。我认为上传 1.6 MB 的图片不会花费太长时间,但如果可以,您也可以更改 max_execution_time max_input_time
  • 请发布您的代码。您似乎正在将完整的文件加载到内存中,这可能是可以避免的。
  • 我使用 php GD 库来更改图像大小,最大宽度必须为 900 像素,上传的 img 宽度为 4000 像素,可能是这个问题?当我在 htaccess 文件中添加: php_value memory_limit 56M 问题已解决。在这里发布我的代码毫无意义,因为它非常大。

标签: php file-upload php-ini


【解决方案1】:

如果您无法访问服务器上的 php.ini,请在您的.htaccess 文件中写入以下内容

php_value upload_max_filesize 10M
php_value post_max_size 20M
php_value memory_limit 32M

【讨论】:

    【解决方案2】:

    您的 PHP 配置中有 memory_limit; 54525952 字节,即 52MB。

    您应该在 php.ini 或 .htaccess 中配置 memory_limit 或修复内存泄漏。

    【讨论】:

      【解决方案3】:

      据我所知,您可能正在耗尽 PHP 的 memory_limit,也就是说,PHP 正在尝试分配比 memory_limit 参数值更大的内存量。

      也许您正在即时解压缩图像或复制一些需要分配太多内存的数据,请尝试增加该限制。

      【讨论】:

        【解决方案4】:
        You need to set following values to increase file upload size
        
            file_uploadsile_uploads
            upload_max_filesize
            max_input_time
            memory_limit
            max_execution_time
            post_max_size
        
        Cheers
        

        【讨论】:

          猜你喜欢
          • 2011-08-20
          • 2019-10-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-04
          • 2020-08-08
          • 2022-01-14
          相关资源
          最近更新 更多