PHP Индикатор выполнения в реальном времени и после завершения Скачать файл на клиент - PullRequest
0 голосов
/ 11 января 2020

Я планирую внедрить XML Создание файла Sitemap. Пользователь введет URL-адрес, затем сценарий PHP создаст файл XML, сценарий PHP будет отслеживать генерацию XML из максимального завершения URL-адреса, например: как только он достигнет 100 URL, будет создан файл XML, и пользователю будет предложено загрузить файл.

Теперь, Как я могу показать прогресс в реальном времени для пользователя на веб-странице, и после завершения файл XML будет быть загруженным на рабочий стол клиента.

$ глубина = 100; -> Для отслеживания завершения.

$map_row = "<url>\n";
$map_row .= "<loc>$url</loc>\n";
if ($enable_frequency) {
    $map_row .= "<changefreq>$freq</changefreq>\n";
}
if ($enable_priority) {
    $map_row .= "<priority>$priority</priority>\n";
}
if ($modified) {
    $map_row .= "   <lastmod>$modified</lastmod>\n";
}
$map_row .= "</url>\n";
fwrite($file_stream, $map_row);
$indexed++;

....
...
....

// Begin by crawling the original url
scan_url($real_site);
// Finalize sitemap
fwrite($file_stream, "</urlset>\n");
fclose($file_stream);
header('Content-disposition: attachment; filename=sitemaptest.xml');
readfile('sitemaptest.xml');
die; //modified code  

Нажмите кнопку Отправить форму следующим образом:

<form class="form-horizontal" method="post">
<textarea class="form-control" name="url" placeholder="Enter URL to Submit"></textarea>
<br>
<input class="form-control btn btn-warning" type="submit">
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...