为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
波斯汪 2021-08-28 15:29:59
我有大量需要一组标准变量的 PHP 脚本,比如paths位置/文件。我不想在每个脚本中对它们进行硬编码,也不想定义这些变量并从单个文本文件中导入它们的值。我想要类似的东西bash export,在那里我定义我的所有变量并将export它们放入bash我想要的任何脚本中,然后立即开始使用这些变量。一种可能的解决方案(我想避免)是,将值逐行存储在txt文件中,然后将这些值读取到我的 php 脚本中本地定义的一些变量中。例如:我可以在一个名为的 txt 文件中存储如下paths.txt内容:/path/to/some/location/someaddress@somedomain.com1729Hello 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这可能吗?
查看完整描述

1 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

这是可能的,但这可能不是最佳实践。许多人现在使用 JSON 或 YAML 来处理这些类型的事情,它变得非常普遍。但是,如果您想使用您想要的格式,只需将其设为 PHP 文件并根据需要包含该文件即可。


设置.php


<?php

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

   $address = "someaddress@somedomain.com";

   $rnumber = "1729";

   $hello = "Hello Mars!";

?>

然后在另一个 PHP 脚本中需要时需要它们:


<?php

    define('__ROOT__', dirname(dirname(__FILE__))); 

    require_once(__ROOT__.'/settings.php');


    //more code

?> 

例如,您可以像这样使用 JSON:


设置.txt


{"location":"\/path\/to\/some\/location\/","address":"someaddress@somedomain.com","rnumber":"1729","hello":"Hello Mars!"}

然后读入文本文件:


<?php

    define('__ROOT__', dirname(dirname(__FILE__)));

    $json = file_get_contents(__ROOT__.'/settings.txt');


    // make variables from json string

    $settings = json_decode($json, true); // 'true' makes an array, not object

    print_r($settings);

    echo $settings['location'];

?> 

返回:


(

    [location] => /path/to/some/location/

    [address] => someaddress@somedomain.com

    [rnumber] => 1729

    [hello] => Hello Mars!

)

/path/to/some/location/


查看完整回答
反对 回复 2021-08-28
  • 1 回答
  • 0 关注
  • 202 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信