1

我在使用 Dreamhost 接受大文件上传的 php 和 JavaScript 上传脚本时遇到问题。我意识到您应该编辑 php.ini 以更改帖子最大大小和内存限制,但它的行为不应该如此。

我成功上传大文件的唯一方法是切换到 Dreamhost PS 并使内存限制高达文件(1GB),但必须有另一种经济有效的方法,否则像 YouTube 这样的石油网站如何生存?如果我没有所有可用的内存,我会收到 I/O 错误。

有人可以帮忙吗?我已经为此苦苦挣扎了一个多月。

4

4 回答 4

0

我同意使用对 php.ini 的更改,您可以选择要允许的文件的疯狂程度。没有大小限制,你正在为一个充满问题的世界敞开心扉。我认为即使在 perl 中,如果文件的字节数超过一定数量,您也应该致命。根据您的用户对技术的了解程度,您最终可能会得到比您讨价还价的更多的东西。而且您不想因为一个用户上传了一个 200GB 的文件而使整个 Web 服务器崩溃。

于 2010-01-25T11:01:15.070 回答
0

看起来答案是改为制作 Perl 脚本。使用 Perl,我什至看不到服务器内存使用量的变化。

于 2010-01-09T23:55:43.597 回答
0

编辑 PHP.ini 是最终的解决方案。你必须改变max_upload_file_size,也许post_max_size你还想增加max_execution_time脚本。这些变量将增加您的上传能力。您还希望将实际修改过的 PHP.ini 脚本包含在您希望进行更改的实际目录中。

参考:PHP 核心变量

尝试将 php.ini 创建/复制到一个目录中,然后转到 info.php 了解详细信息。(info.php - 只需创建一个包含内容的新空白 php 文件:<?php phpinfo() ?>

此外,永远不要在您的服务器上留下 info.php 文件。我在我的网站上更改了它的扩展名。

于 2010-01-14T15:27:37.843 回答
0

您通常无法增加共享主机空间的最大文件大小。运行phpinfo()以查看确切的大小限制是多少。如果没有升级,除此之外的任何内容都可能无法在该网络空间上运行。

不要混淆max_upload_file_sizememory_limit虽然。memory_limit适用于您的 PHP 脚本的一个实例允许使用多少 RAM,与文件上传无关。

于 2010-01-08T21:29:04.910 回答