【发布时间】:2016-05-20 15:33:07
【问题描述】:
有时我在 Laravel 中使用 sed 更新环境值:
sed -i '/^MAIL_DRIVER=/s/=.*/=log/' .env
任何人都可以建议和替代使用 PHP 执行此操作吗?
更新:我以 Laravel/dotenv .env 文件为例来为这个问题提供一些背景信息,但我对如何以编程方式更改环境变量不感兴趣,我感兴趣的是如何使用 php 文件执行 sed “like”操作操作函数,或者如果存在一些库来做到这一点。我也知道我可以使用 system o passthru 函数,这就是我已经在做的我只是好奇如何使用 PHP 以这种方式操作文件
【问题讨论】:
-
请澄清 - 您是要永久更新文件,还是只是更改设置?
-
永久更改文件。我以 Laravel/dotenv .env 文件为例,但我对如何使用 PHP 执行与 Linux 中的 sed 相同的操作的通用解决方案感兴趣。
-
好的,在这种情况下你需要@Bogdan 的解决方案