我正在尝试为特定的Kohana控制器设置一些htaccess规则.基本上它与表单上传有关.大多数网站不希望允许大型上传,因此PHP.ini将保留推荐的设置.
但是,在一个地方需要大文件上传.我有以下选项添加到我的根目录.htaccess:
PHP_value max_input_time 60000
PHP_value post_max_size "1GB"
PHP_value upload_max_filesize "1GB"
PHP_value memory_limit "128MB"
但我不知道如何使它适用于一个控制器(即http://www.mysite.com/massiveupload).
任何帮助,将不胜感激.
解决方法:
还有另一种解决方案.再次感谢@LazyOne的提示.这个更整洁,但它需要直接更新Apache配置(因此您无法将其部署在共享主机上).
您所要做的就是将其添加到httpd.conf或vhosts.conf(根据Apache Docs在< Directory>或< VirtualHost>内).
<LocationMatch /massiveupload>
PHP_flag max_input_time 60000
PHP_value post_max_size 1024M
PHP_value upload_max_filesize 1024M
PHP_value memory_limit 128M
</LocationMatch>
重新启动你的服务器,它应该工作!
注意,尽管LocationMatch将/ massiveupload解析为正则表达式,但我们不能使用^ / massiveupload(注意^ char匹配字符串的开头).这是因为如果您使用ModRewrite(它在内部更改最终请求URL),它将失败.
请注意,您不应将upload_max_filesize和post_max_size设置为完全相同的大小,因为如果您上传的文件刚刚达到upload_max_filesize限制,则任何其他帖子数据都将导致它超过post_max_size,表单提交将失败.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。