Здравствуйте. Хочу запустить скрипт, который пишет строку в файл.
Если я в cmd перемещусь в папку со скриптом и напишу
php script.php
то строка запишется в файл (скрипт выполнится).
Если перемещусь в директорию выше. И напишу строку
php my_site/script.php
то файл не изменится (скрипт не выполнится).
Почему так?
Пробовал брать путь в кавычки - не помогло.
Вот код:
<?php
// строка, которую будем записывать
$text = date("F j, Y, g:i a") . "\n";
// открываем файл
$fp = fopen("result.txt", "a+");
// записываем в файл текст
fwrite($fp, $text);
// закрываем
fclose($fp);
Вот скрин проблемы:
UPD
Я понял, почему так происходит. Файл редактируется не там, где находится script.php. А там, откуда вызывает командная строка script.php.
А как это исправить никто не знает? Кроме хардкодинга абсолютного пути для для текстового файла.