【问题标题】:php upload_max_filesize problemphp upload_max_filesize 问题
【发布时间】:2011-05-13 12:29:35
【问题描述】:

我在一个网站上工作,当我尝试上传文件时遇到一个大问题,我增加了 upload_max_filesize 和 post_max_size 并且代码仍然只能理解为最大值。 10M。对于任何不同的文件夹 php 接受 100M。但是在站点文件夹中(在里面工作)它不理解它。我检查本地 php.ini 或 .htaccess。

注意:我正在运行一个 linux 服务器。

【问题讨论】:

  • 是的,@pawtac。这很奇怪,因为 am 中唯一的文件夹最大为 10M,而所有其他文件夹最大为 100M。并且没有本地 php.ini 或 . htaccess
  • 站点文件夹最大 10M,Omar(其余文件夹)最大 100M pbf.org.ps/site/upload.php pbf.org.ps/omar/upload.php

标签: php unix hosting


【解决方案1】:

谢谢各位, 我发现了问题。我不知道为什么文件对我不可见 /public_html/site/.htaccess

我试图覆盖它,它似乎正在工作。

非常感谢您的努力。

【讨论】:

    【解决方案2】:

    您是否使用 mod_security 运行 Apache?然后检查LimitRequestBody 是否生效。 这是一个关于Settings for uploading files with PHP 的好教程。

    【讨论】:

      【解决方案3】:

      Plupload 可以将大文件分割成更小的块。请参阅documentation

      【讨论】:

        【解决方案4】:

        您可以使用JumpLoader,这是一个Java小程序,可以split large files into partitions,并一一上传。然后是服务器上上传的分区中的PHP script rebuilds the original file

        【讨论】:

          【解决方案5】:

          对于上传更大的文件,我建议使用专用的上传器插件。

          就像 Java 的 SWF。出于以下原因:

          • 安全性 - 您可以轻松地对发送的数据进行编码(在 AS3.0 中编码 ByteArray 非常容易,甚至可以标记化,因此很难截获流)
          • 可靠性 - 对于简单的 HTTP 请求,很难实际监控上传进度,因此用户可能会选择关闭上传(因为他认为它卡住了)
          • 用户友好 - 再次,进度条
          • 不受服务器限制 - 如果您直接使用 PHP 自定义代码接受它,则无需为上传时的最大文件大小等烦人的事情进行任何配置。

          在服务器端,您将需要一个 Socket 侦听器,如果不可用,则需要一个 HTTP 隧道。

          【讨论】:

          • 为了安全,使用 SSL 可能会更好。
          • 当然可以,但它可能无法访问...通过套接字侦听器,我指的是除 HTTP 之外的任何端口 - 可能是 HTTPS、SSL、FTP、SFTP...自定义端口...跨度>
          • 感谢 @Aurel300,但我正在尝试解决 max_upload_size。并了解它发生的原因......
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-12-06
          • 2023-03-14
          • 2010-11-10
          • 2011-02-27
          • 1970-01-01
          相关资源
          最近更新 更多