我有以下功能:我可以将多个链接传递给fopen,fread和feof吗?
function doParse($parser_object) {
$links=file("./fullsoccer.TXT", "r");
$i=0;
while(!empty($links[$i]))
{
set_time_limit(0);
if (!($fp = fopen($links[$i], "r")));
{
//loop through data
while ($data = fread($fp, 4096)) {
//parse the fragment
xml_parse($parser_object, $data, feof($fp));
}
}
$i++;
}
}
这段代码保存从fullsocce.txt XML数据的507个链接列表到$链接然后我看到每个文件(链接:在线链接)的内容使用的fread和将$ data传递给我的主函数xml_parse来使用SAX解析器解析和保存数据。 我的问题是: 只是数组$ link的最后一个文件被传递给函数并解析数据,我想让你知道为什么它只用一个文件工作?请注意这是一个紧急情况
我试着做一些调试等。首先代码是打印所有链接,这意味着它打开它们,当我使用“xml_parse”时,它只是解析links数组中的最后一个文件,为什么?你有什么主意吗 ?? – 2013-05-09 06:19:17