可以用PHP修改htaccess文件


Possible to modify htaccess file with PHP?

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

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

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

所以我需要有这样的代码:

  1. 读取max_input_vars的PHP INI设置这一部分很容易。如果它低于3000,我需要在.htaccess文件中增加它
  2. 读取.htaccess文件的内容
  3. 将此值添加到htaccess php_value max_input_vars 3000
  4. 将.htaccess文件与所有旧内容以及新设置一起保存

这实用吗?我想我以前见过WordPress做这样的动作,我也会在那里寻求帮助/想法,但我可以在这方面使用任何帮助?

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

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

如果权限是一个问题,并且你不想让运行脚本的任何用户都能写入.htaccess文件,那么我知道有一些方法可以升级你的当前权限(通过更改当前用户),使用C++可执行文件,但我不知道细节(我见过一个同事这样做)。抱歉,如果这没有帮助。:-''