我正在创建一个用户可以上传文档的网站。 服务器上的设置:
upload_max_filesize 2M
post_max_size 2M
FTP上传无限制。
有没有办法让用户通过FORM上传更大的文件?
答案 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
设置之外别无他法。