我有以下功能:我可以將多個鏈接傳遞給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