如何将文本文件中的变量(不仅仅是值,而是定义)导入 PHP 脚本?

我有大量需要一组标准变量的 PHP 脚本,比如paths位置/文件。我不想在每个脚本中对它们进行硬编码,也不想定义这些变量并从单个文本文件中导入它们的值。我想要类似的东西bash export,在那里我定义我的所有变量并将export它们放入bash我想要的任何脚本中,然后立即开始使用这些变量。


一种可能的解决方案(我想避免)是,将值逐行存储在txt文件中,然后将这些值读取到我的 php 脚本中本地定义的一些变量中。例如:


我可以在一个名为的 txt 文件中存储如下paths.txt内容:


/path/to/some/location/

someaddress@somedomain.com

1729

Hello Mars!

etc...

然后在里面myfile.php:


$all_lines = file("paths.txt");//file in to an array

$location = echo $lines[0];

$rnumber = echo $lines[2];

//...etc 

但是我不要这个!


我希望我的txt文件看起来像:


$location = "/path/to/some/location/";

$address = "someaddress@somedomain.com";

$rnumber = "1729";

$hello = "Hello Mars!";

然后在里面myfile.php:


我只想直接使用那些在里面定义和声明的变量paths.txt,就像我们在 bash..like 中所做的那样source,然后export


这可能吗?


波斯汪
浏览 203回答 1
1回答

繁星淼淼

这是可能的,但这可能不是最佳实践。许多人现在使用 JSON 或 YAML 来处理这些类型的事情,它变得非常普遍。但是,如果您想使用您想要的格式,只需将其设为 PHP 文件并根据需要包含该文件即可。设置.php<?php&nbsp; &nbsp;$location = "/path/to/some/location/";&nbsp; &nbsp;$address = "someaddress@somedomain.com";&nbsp; &nbsp;$rnumber = "1729";&nbsp; &nbsp;$hello = "Hello Mars!";?>然后在另一个 PHP 脚本中需要时需要它们:<?php&nbsp; &nbsp; define('__ROOT__', dirname(dirname(__FILE__)));&nbsp;&nbsp; &nbsp; require_once(__ROOT__.'/settings.php');&nbsp; &nbsp; //more code?>&nbsp;例如,您可以像这样使用 JSON:设置.txt{"location":"\/path\/to\/some\/location\/","address":"someaddress@somedomain.com","rnumber":"1729","hello":"Hello Mars!"}然后读入文本文件:<?php&nbsp; &nbsp; define('__ROOT__', dirname(dirname(__FILE__)));&nbsp; &nbsp; $json = file_get_contents(__ROOT__.'/settings.txt');&nbsp; &nbsp; // make variables from json string&nbsp; &nbsp; $settings = json_decode($json, true); // 'true' makes an array, not object&nbsp; &nbsp; print_r($settings);&nbsp; &nbsp; echo $settings['location'];?>&nbsp;返回:(&nbsp; &nbsp; [location] => /path/to/some/location/&nbsp; &nbsp; [address] => someaddress@somedomain.com&nbsp; &nbsp; [rnumber] => 1729&nbsp; &nbsp; [hello] => Hello Mars!)/path/to/some/location/
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go