可以用PHP修改htaccess文件吗?

时间:2014-10-15 01:20:40

标签: php .htaccess

我正在为PHP构建一个SUgarCRM的模块。

当用户安装模块时,我可以访问可以作为安装过程的一部分运行的脚本...

我基本上需要修改.htaccess文件并增加max_input_vars INI设置。

所以我需要有以下代码:

  1. 读取max_input_vars的PHP INI设置这个部分很简单。如果它低于3000,我需要在.htaccess文件中增加它
  2. 读入.htaccess文件的内容
  3. 将此值添加到htacess php_value max_input_vars 3000
  4. 使用所有旧内容以及新设置保存.htaccess文件
  5. 这是否实用?我想我之前已经看过WordPress做过这样的动作,我也会在那里寻求帮助/想法,但我可以在这方面使用任何帮助吗?

1 个答案:

答案 0 :(得分:3)

只要文件具有运行脚本的用户的可写权限,那么您应该能够使用:

file_put_contents('path/to/.htaccess', "\nphp_value max_input_vars 3000", FILE_APPEND);

如果权限是一个问题,并且您不希望任何运行该脚本的用户使.htaccess文件可写,那么我知道有一些方法可以升级您当前的权限(通过更改当前用户),使用类似C ++可执行文件的东西,但我不知道细节(我已经看到它由我工作的人完成)。对不起,如果那是无益的。 : - \