0

我正在努力实现以下目标:

  1. 解析网站的 XML 站点地图(工作)
  2. 每一页的下载源
  3. 回显诸如“完成”或网站网址之类的内容
  4. 休眠几秒钟以避免服务器崩溃

我不知道为什么,但大约 10 分钟后, 我总是收到 500 错误。

<?php
error_reporting( E_ALL );
ini_set('display_errors', 1);


ob_start(); 


$urls = array();  

$DomDocument = new DOMDocument();
$DomDocument->preserveWhiteSpace = false;
$DomDocument->load('http://elody.cz/sitemap.xml');
$DomNodeList = $DomDocument->getElementsByTagName('loc');


//parsovani xml, vkladani linku do pole
foreach($DomNodeList as $url) {
    $urls[] = $url->nodeValue;
}

echo 'Loading XML done!<br />';                  


foreach ($urls as $url) {     
      $data = file_get_contents($url);      
      echo $url."<br />";
      ob_flush();
      flush();
      unset($data);
      unset($var);      
      sleep(1);

} 

ob_end_flush();     
?>

你知道我怎么能找出问题所在吗?:)

谢谢菲利普

4

0 回答 0