Если я запускаю этот простой код через браузер, он работает нормально и создает 'text.txt' в том же месте, что и скрипт.
<?php
$op = fopen('text.txt', 'w');
fwrite($op, 'test');
fclose($op)
?>
Но если я запускаю с командной строкой
php script.php
создает файл в совершенно другом каталоге.
Почему один и тот же скрипт ведет себя по-разному при запуске браузера и командной строки?!
Чтобы это исправить, мне нужночтобы указать полный путь: fopen('/home/user/site.com/subfolder/text.txt', 'w');
У меня есть скрипт с множеством строк и множеством путей к файлам, было бы слишком много работы, чтобы изменить все.Как я могу исправить эту проблему, не указав полный путь в файле.