Полагаю, что вы можете проверить, все ли файлы на месте, например
function checkFiles ()
{
foreach ($_SESSION["targetpaths"] as $p)
{
if (!is_file($p)) return false;
}
return true;
}
Теперь все, что вам нужно сделать, это вызвать скрипт на вашем сервере, который вызывает эту функцию каждую секунду (или около того). Вы можете сделать это с помощью Meta Refresh (вынудив браузер перезагрузить страницу через n секунд) или с помощью AJAX (например, посмотрите на jQuery .getJSON
).
Если сценарий вызывается и файлы еще не все загружены, напечатайте что-то вроде «Пожалуйста, подождите» и обновите позже. В противном случае покажите сообщение об успехе. Вот и все.