file_put_contents append выполняется успешно, но файл не добавлен

Я пытаюсь записать ошибки синтаксического анализа в файл журнала. Вот фрагмент кода, который используется для записи в файл журнала.

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, я вижу тот же файл. Контент не был добавлен.

Заметки-

  1. Файл, в который я пишу, существует.
  2. Разрешения для всех были установлены на 777 с помощью chmod -R
  3. Я также пишу в несколько файлов конфигурации в одном месте с помощью этого сценария, успешно используя file_put_contents.

Тогда почему вы думаете, что я столкнулся с этой проблемой сейчас с файлом журнала?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]