0

我是 Vtiger CRM 的新手。我想在 log4php.properties 文件中编写 php 代码,并且还需要执行它。

我可以编写代码,但它根本没有执行。所以请帮助我一种允许执行文件的方法。

这也需要使用单独的域动态执行。

谢谢

4

1 回答 1

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);
}
于 2017-02-24T11:44:35.043 回答