Я пытаюсь создать скрипт, который загружает URL-адреса из файла sitemap.xml и помещает его в массив. Они должны загружать все страницы один за другим, а после каждого - что-то печатать.PHP cUrl loop with echo
<?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();
}
?>
Все еще не работает. Загрузка очень долгое время, ничего не печатает. Я думаю, что флеш не работает.
Кто-нибудь видит проблему ??
Большое спасибо Filip
Вам не нужен curl_init внутри цикла. вы можете создать один объект curl и повторно использовать его несколько раз. –
Можете ли вы показать пример, пожалуйста, пожалуйста? :) – Filip
Вам просто нужно вывести «$ data». И вы, вероятно, можете сэкономить несколько строк кода, используя '$ data = file_get_contents ($ url);' –