我一直无法使用Dreamhost接受大型文件上传的php和JavaScript上传脚本。我意识到你应该编辑php.ini来改变post max size和内存限制,但它的行为并不像它应该的那样。
我成功上传大文件的唯一方法是切换到Dreamhost PS并将内存限制设置为文件(1GB),但必须有另一种经济有效的方式,否则像YouTube这样的网站如何生存?如果我没有可用的所有内存,我会收到I / O错误。
有人可以帮忙吗?我已经挣扎了一个多月了。
答案 0 :(得分:0)
您通常无法在共享主机网站空间上增加最大文件大小。运行phpinfo()
以查看确切的大小限制。除此之外的任何事情都可能无法在没有升级的情况下在该网络空间上运行。
不要混淆max_upload_file_size
和memory_limit
。 memory_limit
适用于允许一个PHP脚本实例使用多少RAM,与文件上传无关。
答案 1 :(得分:0)
看起来答案是制作Perl脚本。使用Perl我甚至看不到服务器内存使用情况。
答案 2 :(得分:0)
编辑PHP.ini最终是解决方案。您必须更改max_upload_file_size
和post_max_size
,您可能还需要增加脚本的max_execution_time
。这些变量将增加您的上传能力。您还希望将实际的,已修改的PHP.ini脚本包含在您希望进行更改的实际目录中。
尝试将php.ini创建/复制到目录中,然后转到info.php以获取详细信息。 (info.php - 只需创建一个包含内容的新空白php文件:<?php phpinfo() ?>
此外,永远不要在服务器上留下info.php文件。我在我的网站上更改了其扩展名。
答案 3 :(得分:0)
我同意使用对php.ini的更改,你可以选择你想要允许的文件有多疯狂。没有大小限制,你正在打开一个充满问题的世界。我认为即使在perl中,如果文件的字节数超过一定数量,你也应该致命。根据您的用户对技术的影响,您可能最终得到的不仅仅是您讨价还价。而且你不想让整个网络服务器崩溃,因为一个用户上传了一个200GB的文件。