Если вам нужно отправить его обратно в браузер, вам, вероятно, следует исследовать использование вызова AJAX для таймера setInterval и сценария PHP, который проверяет существование файлов. Вы можете сделать это двумя способами:
flush()
html обратно в браузер, включающий Javascipt, который запускает процесс опроса, используя AJAX для стороны браузера, и ваш PHP-скрипт с функцией AJAX для обработки опроса.
Если flush()
не работает, вы должны вернуть HTML вашего PHP-скрипта ДО установки вашего Java-процесса. В этот код вставьте два вызова AJAX. Тот, который запускает реальный процесс Java, и тот, который запускает сервис опроса, ищущий файл.
Длительные скрипты могут задержать браузер, прежде чем вы сможете получить ответ от вашего Java-приложения, поэтому вам, вероятно, понадобится браузер для асинхронной работы вашего Java-процесса.
С другой стороны, если это запущенный скрипт PHP или процесс Java меньше обычного времени ожидания браузера, вы можете просто использовать что-то вроде:
$nofileexists = true;
while($nofilexists) { // loop until your file is there
$nofileexists = checkFileExists(); //check to see if your file is there
sleep(5); //sleeps for X seconds, in this case 5 before running the loop again
}
Вы не упомянули, будет ли это вызов с высоким трафиком (для большого количества публичных пользователей) или приложение типа отчета. Если трафик большой, я бы порекомендовал маршрут AJAX, но если трафик низкий, то код выше.