可能的重复项:
使用 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 将其转换为数组。