Откройте .env с помощью file_get_contents - PullRequest
0 голосов
/ 28 мая 2020

У меня есть панель управления, где пользователь может редактировать API-ключ и секретный ключ, просто обновляя два поля ввода. Это нормально, но дело в том, что мне нужно отредактировать файл .env Laravel.

У меня есть этот код:

$path_to_file = url('.env');
$file_contents = file_get_contents($path_to_file);
$file_contents = str_replace("\nH",",H",$file_contents);
file_put_contents($path_to_file,$file_contents);

Я знаю, как работает замена, но как можно путь быть? потому что, если я использую url (), он говорит об ошибке, если я не использую его снова, ошибка. Интересно, как я могу открыть с помощью file_get_contents .env в структуре laravel.

Спасибо

1 Ответ

0 голосов
/ 29 мая 2020

Вы можете использовать base_path помощник ( документация ), чтобы получить абсолютный путь к файлу .env, например:

>>> base_path('.env');
=> "C:\ProjectDir\.env"

Чтобы легче редактировать файл .env , Я рекомендую вам использовать такие пакеты, как jackiedo / dotenv-editor , которые позволяют вам изменять файл среды в несколько строк кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...