在.env(dotenv)文件中使用PHP函数

萨普多鲁克·塔赫玛兹(Sarpdoruk Tahmaz)

我正在尝试在.env文件中使用PHP函数rand()

这是我要在.env中实现的目标;

PROTOCOL="http"
DOMAIN="example.com"
URI="www.{$DOMAIN}"
RAND=rand(1,5)
CDN_URI="cdn{$RAND}.{$DOMAIN}"
CDN_URL="{$PROTOCOL}://{$CDN_URI}"

如您所见,我正在尝试生成从1到5的随机整数,它们代表CDN子域,以便在请求中得到http://cdn2.example.com另一个整数http://cdn4.example.com,依此类推。

我猜本机不支持在.env中使用PHP,但是有什么方法/解决方法吗?

PS我正在使用Laravel 5。

古斯塔沃·斯特劳布(Gustavo Straube)

.env文件为纯文本格式,不支持PHP函数。该文件被设计为您的环境变量的备用(来自OS),因此您不能在其上使用PHP代码。如果您确实需要全局随机数,则可以使用全局变量执行类似的操作,而不是:

global $rand;
$rand = rand(1,5);

然后,在需要在主上下文之外使用数字(例如在函数内部)的地方,需要声明global $rand

function someFunction ()
{
    global $rand;
    doSomethingWithRand($rand);
}

但是我认为这是一个丑陋的方法。根据您要实现的目标,有更好的方法可以做到这一点。

更新

由于您使用的是Laravel。您可以rand()/config/dir下的某些配置文件中添加对函数的调用,例如:'rand' => rand(1,5),然后,要访问您的随机数,应使用:

// If your config was set inside /config/app.php.
config('app.rand');

// OR

// If your config was set inside /config/services.php, for instance.
config('services.rand');

参考:http : //laravel.com/docs/5.1/installation#accessing-configuration-values

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Spring Boot中使用dotenv文件

来自分类Dev

在php函数中使用外部包含的文件

来自分类Dev

在 PHP 文件中使用 wordpress 函数

来自分类Dev

在.env文件中使用私钥

来自分类Dev

dotenv在生产时需要.env文件

来自分类Dev

Ruby dotenv gem 未加载 .env 文件

来自分类Dev

启动Shell时使用python-dotenv在Django应用中运行.env文件

来自分类Dev

如何在Ajax php文件中使用wordpress函数

来自分类Dev

在Heroku的生产环境中使用ENV文件

来自分类Dev

在PHP中使用匿名函数

来自分类Dev

在函数php中使用goto

来自分类Dev

在树枝中使用php函数

来自分类Dev

在PHP函数中使用copy()

来自分类Dev

在PHP函数中使用属性

来自分类Dev

在PDO中使用php函数

来自分类Dev

Rails 4,Capistrano 3和Dotenv-如何使用服务器端.env文件进行部署

来自分类Dev

终端问题 dotenv:目录中的源“.env”文件?

来自分类Dev

在Node JS模块中使用dotenv

来自分类Dev

在.JS文件中使用PHP?

来自分类Dev

在PHP公共php函数中使用变量

来自分类Dev

在php echo中使用php函数

来自分类Dev

无法在docker-compose中使用.env文件

来自分类Dev

如何在nextjs中使用不同的.env文件?

来自分类Dev

如何在GitHub Actions中使用env文件?

来自分类Dev

如何在GitHub Actions中使用env文件?

来自分类Dev

在帮助文件(Gatsby)中使用env变量

来自分类Dev

在节点配置之前使用dotenv加载ENV变量

来自分类Dev

在differents C文件中使用函数

来自分类Dev

在differents C文件中使用函数