PHP 数组读取文本文件


php array read text file

可能的重复项:
使用 PHP 将文本文件行放入数组中

我怎样才能替换它

$streams = array(
"name1", 
"name2", 
"name3", 
"name4", 
"name5", 
"name6",
);

用类似的东西

$streams = array(
streams.txt
);

其中流.txt包括

"name1", 
"name2", 
"name3", 
"name4", 
"name5", 
"name6",

基本上,整个代码所做的是它从该数组中读取这些名称,并检查 justin.tv 流是否在线。这是我尝试修复它的所有代码。

<?
$chan = "";
$streams = file('streams.txt');
echo "Live User Streams: ";
foreach ($streams as &$i) {
    $chan = "http://api.justin.tv/api/stream/list.json?channel=" . $i;
    $json = file_get_contents($chan);
    $exist = strpos($json, 'name');
    if($exist) {
        echo "$i  http://twitch.tv/" . $i . " | ";
    }
}
echo "";
 ?>

file() 函数似乎是你想要的。

$lines = file("streams.txt");

您可能需要稍微调整一下输入文本,或者在将行吸入数组后对其进行后处理。

更新:

下面是一个适用于我的工作站的命令行示例:

[ghoti@pc ~]$ cat streams.txt 
one
two
three
[ghoti@pc ~]$ php -r '$a = file("streams.txt"); print_r($a);'
Array
(
    [0] => one
    [1] => two
    [2] => three
)
[ghoti@pc ~]$ 

您需要读取文件的内容(您可以使用file_get_content),然后使用 explode 将其转换为数组。