file_put_contents - дата ISO 8601 в имени файла возвращает не удалось открыть поток: нет такого файла или каталога - PullRequest
0 голосов
/ 16 июня 2019

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

Я попробовал следующий код, и он работает:

file_put_contents(date("j-n-Y G:i").'.log', $log, FILE_APPEND);

Но я хочу назвать файл вФормат даты ISO 8601, такой как:

file_put_contents(date("c").'.log', $log, FILE_APPEND);

, но возвращает следующую ошибку:

failed to open stream: No such file or directory

1 Ответ

1 голос
/ 02 июля 2019

Это происходит, если вы используете специальный символ в имени файла.date("c") печатает, например: 2004-02-12T15:19:21+00:00.В вашем случае предлагается использовать альтернативу (это работает для меня):

file_put_contents(date("j-n-Y").'.log', $log, FILE_APPEND);

Идеально будет, если вы вообще не будете использовать специальные символы.

...