使用PHP数组的文本文件

时间:2014-03-09 15:01:30

标签: php arrays

我的脚本中有一个像这样的数组

$acceptedID = array ('su', 'root');

我认为最终会增加越来越多,因为这个数组会变得很长。所以我想知道是否有可能有这样的外部文件

su
root
asdf
etc.

并在脚本中读取

$acceptedID = array ('su', 'root', 'asdf', 'etc.'); 

并随着外部文本文件的更改而不断变化。有没有办法做到这一点?在数组存在之后,它必须运行if语句以查看它是否在数组中。

if (in_array($id, $acceptedID))
        return 'YES';
    else
        return 'NO';    

3 个答案:

答案 0 :(得分:2)

您可以将数组保存在外部文件中,并将其包含在您想要的位置:

<强> // commands.php

// This file just contains a return statement which returns the the array
// with the commands

return array(

    'su',
    'root',
    'other',

);

<强> // yourscript.php

// You can include your array anywhere you want
$validIds = include('commands.php');  

答案 1 :(得分:0)

http://uk.php.net/manual/en/function.file.php

file - 将整个文件读入数组

答案 2 :(得分:0)

使用这种方式,file执行此操作:

$acceptedID = file("myList.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);