在PHP数组中使用JSON而不是文本

时间:2014-08-08 17:24:13

标签: php json

我在PHP中有以下内容来控制对页面的访问:

<?php
    $array = array(
                   'Joe User',
                   'Tom Coffee',
                   'Edith McBurger',
                   'Dan Theman'
    );
    if (in_array($_SESSION['user_name'], $array)) {
    echo '<a href="page2link.php">Link Page</a><br>';
    }

?>

它工作正常,但我宁愿编辑JSON或其他小文本文件,而不是编辑整个页面只是为了改变这个列表。

如何编写此代码,以便名称列表在外部文件中,我的PHP引用该文件?

2 个答案:

答案 0 :(得分:1)

你可以写一个JSON文件,然后就像这样json_decode

你的文字档案:

{

“名称”: “IDAN”

}

你的php代码//

<?php

$string = file_get_contents("/your file location");
$json = json_decode($string,true);

echo  $json['name']; //and it will output the value "idan"

答案 1 :(得分:0)

创建.txt文件,在单独的行上写一个名称。然后使用file函数打开文件。 file()在每一行上创建一个数组。然后,您可以使用其余的代码段进行身份验证。

auth.txt

Joe User
Tom Coffee
Edith McBurger
Dan Theman

auth.php

<?php
    $array = file('auth.txt', FILE_IGNORE_NEW_LINES);
    if (in_array($_SESSION['user_name'], $array))
    {
        echo '<a href="page2link.php">Link Page</a><br>';
    }
?>
  • 您也可以稍后使用fopen('auth.txt', "a+")fwrite()动态写入文件。