我正在用PHP为SUgarCRM构建一个模块。
当用户安装模块时,我可以访问一个脚本,该脚本可以作为安装过程的一部分运行。。。
我基本上需要修改.htaccess文件并增加max_input_vars
INI设置。
所以我需要有这样的代码:
- 读取
max_input_vars
的PHP INI设置这一部分很容易。如果它低于3000,我需要在.htaccess文件中增加它 - 读取.htaccess文件的内容
- 将此值添加到htaccess
php_value max_input_vars 3000
- 将.htaccess文件与所有旧内容以及新设置一起保存
这实用吗?我想我以前见过WordPress做这样的动作,我也会在那里寻求帮助/想法,但我可以在这方面使用任何帮助?
只要运行脚本的用户对文件具有可写权限,那么您就应该能够使用:
file_put_contents('path/to/.htaccess', "'nphp_value max_input_vars 3000", FILE_APPEND);
如果权限是一个问题,并且你不想让运行脚本的任何用户都能写入.htaccess文件,那么我知道有一些方法可以升级你的当前权限(通过更改当前用户),使用C++可执行文件,但我不知道细节(我见过一个同事这样做)。抱歉,如果这没有帮助。:-''