0

1986 行の XML ファイルの解析中に問題が発生しました..実行タイムアウトが発生しました!!

ここに私のコードがあります:

$XML_File = simplexml_load_file("EXTERNAL URL");

$projects = $XML_File->channel->item;
$i = 0;
while($projects)
{
    $title = $projects[$i]->title;
    $link = $projects[$i]->link;
    $description = $projects[$i]->description;
    $category = $projects[$i]->category;
    $i++;
}

実行すると、30秒後にタイムアウトになり、結果が返されません!!

while を for ループに変更したとき.. 最大 4 で問題なく動作しました.. 大きなファイルを解析する方法はありますか?? それとも、デスクトップ アプリケーションの作成に移りましょうか??

4

1 に答える 1

2
$XML_File = simplexml_load_file("EXTERNAL URL"); 

$projects = $XML_File->channel->item; 
$i = 0; 
while($projects) 
{ 
    $title = $projects[$i]->title; 
    $link = $projects[$i]->link; 
    $description = $projects[$i]->description; 
    $category = $projects[$i]->category; 
    $i++; 
} 

これで終わることはないと思います。存在するかどうかを確認しているだけです$projects

たぶん、このようなものがうまくいくでしょう:

while(isset($projects[$i]))
....
于 2012-09-15T15:03:15.170 に答える