【发布时间】:2019-04-10 09:30:50
【问题描述】:
我想为某个 URL 设置一个 PHP 值。例如,我有很多 URL,其中一个是 http://example.com/admin。我只想为这个 URL 添加post_max_size php_value。
【问题讨论】:
-
/admin是物理目录吗? -
@MrWhite 不,不是
我想为某个 URL 设置一个 PHP 值。例如,我有很多 URL,其中一个是 http://example.com/admin。我只想为这个 URL 添加post_max_size php_value。
【问题讨论】:
/admin 是物理目录吗?
不幸的是构造
<If "%{REQUEST_URI} == '/admin'">
php_value post_max_size 64M
</If>
不起作用,因为在“php_value”参数解析中,REQUEST_URI 变量似乎没有被初始化。我设法通过比较 THE_REQUEST 变量和 preg 匹配来让它工作:
<If "'%{THE_REQUEST}' =~ m#uploadPublic.php#">
php_value upload_max_filesize 100M
php_value post_max_size 100M
</If>
【讨论】:
您可以在.htaccess 中使用 Apache 表达式 (Apache 2.4) 来隔离该 URL,否则该指令自然会应用于此目录树。
类似:
<If "%{REQUEST_URI} == '/admin'">
php_value post_max_size 64M
</If>
是否可以在.htaccess 中设置php_value 取决于 PHP 是否作为 Apache 模块安装。
【讨论】:
php_value 指令,它是否“有效”(因为正确设置了 post_max_size 值)?大概你实际上是在向这个 URL 发送 POST 请求?
echo 和ini_get 的值,它是php.ini 的值并且没有改变。不,我已经用GET 方法对其进行了测试,但根本不起作用。