PHP cUrl 循环回显

PHP cUrl loop with echo

我正在尝试制作一个从 sitemap.xml 加载 url 并将其放入数组的脚本。他们应该加载所有页面,一页一页地加载,并且在每页之后打印一些东西。

<?php 

set_time_limit(6000);

$urls = array();  

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


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

foreach ($urls as $url) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    $data = curl_exec($ch);    
    echo $url."<br />";
    flush();
    ob_flush();
}     

?>

还是不行。加载很长时间,不打印任何东西。我认为冲洗不起作用。

有人看到问题了吗?

非常感谢 菲利普

我会运行像这样

<?php 

set_time_limit(6000);

$urls = array();  

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


foreach($DomNodeList as $url) {
    $urls[] = $url->nodeValue;
}                   

foreach ($urls as $url) {
    $data = file_get_contents($url);
    echo $url."<br />". $data;
}     

?>

或者更好,而不是 2 个循环。

<?php 

set_time_limit(6000);

$urls = array();  

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


foreach($DomNodeList as $url) {
    $curURL = $url->nodeValue;
    $urls[] = $curURL;
    $data = file_get_contents($curURL);
    echo $curURL."<br />". $data;
}     

?>