【问题标题】:upload large files [duplicate]上传大文件[重复]
【发布时间】:2010-07-22 17:07:42
【问题描述】:

可能重复:
Large .PDF Files Not Uploading To MySQL Database as Medium BLOB Via PHP, Files under 2MB Work Fine

运行 Unix 和 php5。

我有一个上传表单,允许人们上传任何大小的任何文件格式。到目前为止,当您尝试上传时,大多数情况下我尝试上传几个 mb 文件时都会失败。但是,如果我上传一个小文本文件就可以了。我还阅读了有关大文件超时的问题。有什么我可以在服务器端或最好在我的 php 代码中做的事情,以使某人能够上传非常大的文件而不会超时?浏览器限制是 500MB 吗?

【问题讨论】:

  • 欢迎来到 SO。这个问题已经被问及并得到了回答。除了上面链接的问题,另见stackoverflow.com/questions/3123752/…
  • 我认为 500MB 对于普通人群的 HTTP 上传可能超出任何 安全 限制。无论设置任何限制,您都会遇到(脚本)超时问题。

标签: php forms upload


【解决方案1】:

php.ini 中有服务器限制here

更改大小以允许更大的文件,默认限制为 2 MB。

afaik 没有浏览器限制,但总的来说,从浏览器上传大文件最终会很麻烦。也许一个匿名 FTP(带有隐藏列表)可以工作?

【讨论】:

  • Viper 我在考虑匿名 FTP(带有隐藏列表),但不知道该怎么做……它是在某个配置文件中的某个地方,还是我可以在终端中输入的东西?跨度>
  • 匿名 FTP 的隐藏列表部分是什么?
  • @w3d - 用户看不到文件,但可以上传。
  • FTP 不是 HTTP,我们说的是使用 FTP 上传而不是 HTTP。没有插件是这样的,只是原始的 FTP,用户必须使用 FTP 客户端才能上传。隐藏列表是指隐藏 LIST 命令(将其视为 DIR 或 LS 命令),以便用户连接他们根本看不到任何其他文件,但他们可以上传,仅此而已。
  • @keith 你必须设置一个 FTP 服务器,它是一个单独的服务器,即 FTP 服务器就像 apache 对 HTTP 一样。根据你的 *nix 系统,有不同的,谷歌会给出一个列表。我没有设置很多只是1个供个人使用,很容易设置。
【解决方案2】:

@keith 你可以试试 uploadify 插件,你可以从这里下载 http://www.uploadify.com/ 然后你可以像这样设置 php_values php_value upload_max_filesize 100M php_value post_max_size 100M php_value max_execution_time 1000 php_value max_input_time 1000 在 .htaccess 中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-28
    • 2011-08-12
    • 2019-01-28
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    • 2012-09-29
    相关资源
    最近更新 更多