【问题标题】:Uploading a large file with PHP/JavaScript?使用 PHP/JavaScript 上传大文件?
【发布时间】:2013-07-07 03:48:23
【问题描述】:

我正在尝试为一个网站启用最多大约 12MB 的上传,不幸的是使用了一个基本的表单元素,例如:

<input type='file' name='videofile' />

似乎并没有真正削减它,它似乎在一段时间后超时(我试过增加服务器变量,不确定这是否是浏览器的问题)。

我可以在这里使用任何现成的 HTML5/JavaScript 解决方案吗?我试过用谷歌搜索,但似乎周围没有太多信息……有些人提出了 Flash/Java 小程序,但这是我真的不想涉足的事情。

【问题讨论】:

标签: php javascript file-upload upload


【解决方案1】:

问题可能在于 PHP 脚本的最大执行时间(默认为 30 秒)。可以用函数set_time_limit来改变它,但是在安全模式下是不行的。

【讨论】:

    【解决方案2】:

    为了增加允许的上传文件大小,您应该更改 2 个指令,它们是:post_max_sizeupload_max_filesize,因此只需在 php init 脚本中发布以下 sn-p 代码(索引.php 等)以增加允许的上传文件大小。

    ini_set('memory_limit','256M'); // this is optional.
    ini_set('post_max_size','64M');
    ini_set('upload_max_filesize','64M');
    

    L.E:如果您正在处理真正的大文件,那么您应该考虑分块:Upload 1GB files using chunking in PHP

    【讨论】:

      【解决方案3】:

      我认为这不是浏览器问题。在 .htaccess 或 php.ini 中设置值应该可以:

      php_value upload_max_filesize 15M
      php_value post_max_size 15M
      

      您也可以使用plupload

      【讨论】:

        【解决方案4】:

        Uploadify 制作 HTML5 和 flash 版本,你只需下载你想要的。

        另外,请注意使用 PHP 更改 ini 设置,因为有些服务器允许这样做,有些则不允许,有些则达到一定的大小。您将需要检查您的 php 设置以查看是否允许这样做。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-09-12
          • 2010-12-14
          • 1970-01-01
          • 2014-05-08
          • 1970-01-01
          • 2012-07-20
          • 1970-01-01
          • 2014-01-14
          相关资源
          最近更新 更多