加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

每个目录的PHP ini指令取决于request_uri

发布时间:2020-12-13 16:44:36 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试更改上传的大小限制.我知道我必须在Apache配置中更改那些指令(有些不能使用ini_set进行更改) php_value session.gc_maxlifetime 3600php_value max_input_time 3600php_value max_execution_time 3600php_value upload_max_filesize 10Mphp_value
我正在尝试更改上传的大小限制.我知道我必须在Apache配置中更改那些指令(有些不能使用ini_set进行更改)

php_value session.gc_maxlifetime 3600
php_value max_input_time         3600
php_value max_execution_time     3600
php_value upload_max_filesize    10M
php_value post_max_size          110M

不幸的是,我无法在< Directory>中直接执行此操作.我的虚拟主机,因为目录总是一样的(我正在使用前端控制器,因此所有请求都通过index.php&被调度到适当的控制器 – 我使用Symfony)

那么,我的问题是如何避免这个问题呢?我不想为整个应用程序设置这些值,仅用于特定操作.

解决方法

这是可能的,具体取决于您映射到前端控制器的方式.如果您是通过重写规则进行的,那么您可以使用< Location>而不是< Directory>阻止指定要更改其设置的路径块. < LocationMatch>让你使用正则表达式来做同样的事情.

如果所有外部URL都以/index.php开头?然后考虑为这些请求设置重定向规则:

RewriteEngine on
RewriteRule ^foo/$^/index.php [L]

<Location /foo/>
    php_value ...
</Location>

如果情况并非如此,您需要告诉我们有关您的应用程序结构的更多信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读