上载大于服务器POST设置中允许的文件

时间:2011-12-09 14:21:26

标签: php uploading

我正在创建一个用户可以上传文档的网站。 服务器上的设置:

upload_max_filesize 2M
post_max_size 2M

FTP上传无限制。

有没有办法让用户通过FORM上传更大的文件?

5 个答案:

答案 0 :(得分:3)

您可以尝试使用ini_set函数在运行时为upload_max_filesize设置php值。 但这不起作用,因为变量没有及时设置,所以它可以真正地删除php.ini指令。

所以,如果你无法访问apache conf,你可以尝试在.htaccess中设置这类东西

我还建议设置post_max_size,这可能有很大帮助。

php_value upload_max_filesize 32M
php_value post_max_size 32M

答案 1 :(得分:2)

如果您无权编辑php.ini,则可以使用.htaccess文件:

php_value upload_max_filesize 10M

根据http://www.php.net/manual/en/ini.list.php

  

可以在php.ini,.htaccess或httpd.conf

中设置条目

值得注意的是,与往常一样,如果您编辑php.ini或apache httpd.conf,则需要重新启动apache才能看到Web环境中反映的更改。

答案 2 :(得分:2)

POST是HTTP,表单也是如此。 HTTP不是FTP。

除非您安装某种FTP UI插件(或Java / Flash应用程序),或者只是将FTP暴露给用户,否则您将无法绕过这一点。

答案 3 :(得分:1)

如果您确实需要一种方法且无法更改upload_max_filesize,请让您的用户将文件拆分为2M以下的部分。您可以在服务器上加入它们。 也许您可以向用户显示上传部分的列表。每当用户上传所有部件时,他点击“所有部件上传”,然后服务器加入它们。

答案 4 :(得分:0)

不,除了完全修改这两个php.ini设置之外别无他法。