@lol_vova

Почему при запуске PHP из консоли не записывается файл?

Есть код:
$fp = fopen("1.txt", "a");
fwrite($fp, "example");
fclose($fp);

И при запуске такого кода из браузера все отлично работает - появляется такой файл с таким содержимим. Но если запустить через консоль, то файл не создается и соответственно не записывается в него ничего.
Причем днем раньше все работало из консоли тоже. Что могло произойти или с чем это вообще связанно?
  • Вопрос задан
  • 167 просмотров
Решения вопроса 1
@Fortop
Tech/Team lead
Вариантов собственно два.

1. Он пишет, но не в то место, где вы ожидаете.
2. Он не пишет по причине отсутствия прав.

Для первого случая воспользуйтесь
echo getcwd();

Чтобы знать куда пишется или пытается писать файл.

Для второго случая проверяйте результаты, которые вам возвращают fopen/fwrite.
И включите отображение ошибок.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы