我是 Vtiger CRM 的新手。我想在 log4php.properties 文件中编写 php 代码,并且还需要执行它。
我可以编写代码,但它根本没有执行。所以请帮助我一种允许执行文件的方法。
这也需要使用单独的域动态执行。
谢谢
从 crm 根目录打开 index.php 文件并添加此代码
function replace_string_in_a_file($filepath, $search, $replace) {
if (@file_exists($filepath)) {
$file = file($filepath);
foreach ($file as $index => $string) {
if (strpos($string, $search) !== FALSE)
$file[$index] = "$replace\n";
}
$content = implode($file);
return $content;
}else {
return NULL;
}
}
$filepath = $root_directory . 'log4php.properties';
$search = 'log4php.appender.A1.File=';
$replace = 'log4php.appender.A1.File=' . DOMAIN_PATH . '/logs/vtigercrm.log';
$log_properties_content = replace_string_in_a_file($filepath, $search, $replace);
if (!empty($log_properties_content)) {
file_put_contents($filepath, $log_properties_content);
}