我正在尝试将解析错误记录到日志文件中。这是用于写入日志文件的代码片段。
if(!array_key_exists(1,$match))
{
$result = file_put_contents("$mapdir/$log_fname","\n$link",FILE_APPEND | LOCK_EX);
if($result===False) echo "Write failed";
else echo "$result bytes written to $mapdir/$log_fname - ";
echo "Link error: $link\n";
return False;
}
这返回 -
104 bytes written to configs/test/log - Link error: FR3.SYD - 10GigabitEthernet5/1 - TRDU PUBLICP|10GE|PIPE NETWORKS|18398|LLNW-00004034 [EQX: NETPROV-981]
这意味着内容已成功写入,但是当我打开通过 vi 命令写入的文件时,我看到了相同的文件。没有添加任何内容。
笔记-
- 我正在写入的文件存在。
- 使用 chmod -R 将所有权限设置为 777
- 我还使用 file_put_contents 成功地使用此脚本写入同一位置的多个配置文件。
那你为什么认为我现在在使用日志文件时会遇到这个问题?