我是Vtiger CRM的新手。我想在log4php.properties文件中编写php代码,还需要执行它。
我可以编写代码,但根本不执行。所以请帮我一个允许执行文件的方法。
此外,还需要使用单独的域动态执行。
谢谢
答案 0 :(得分:0)
从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);
}