运行脚本10分钟后出现500内部错误

时间:2016-06-18 16:47:32

标签: php url foreach file-get-contents http-status-code-500

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

  1. 解析网站(工作)的XML站点地图
  2. 下载每一页的来源
  3. 回声类似于" Done"或网站的网址
  4. 睡眠几秒钟以避免服务器崩溃
  5. 我不知道为什么,但是大约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();     
    ?>
    

    你知道我怎么能找出问题出在哪里? :)

    谢谢 菲利普

0 个答案:

没有答案