Каждый раз, когда вы используете механизм загрузки файла APC, вам необходимо добавить в форму дополнительный параметр, который идентифицирует загружаемый файл и является ключом для apc_fetch
.
<?php $id = uniqid(time()); ?><br>
<input type="hidden" name="APC_UPLOAD_PROGRESS" id="myUniProgressKey" value="<?php echo $id; ?>"/>
По мере загрузки файла значение в ключе upload . $id
будет содержать информацию, необходимую для отображения индикатора выполнения.Самый простой способ - это опросить сервер с помощью вызова apc_fetch
.Это говорит о том, что вашей странице загрузки не нужно обновлять текущую страницу, на которой находится пользователь.В прошлом я использовал iframe
, который запускает интервал для опроса сервера.После завершения загрузки вы можете показать хорошее завершенное сообщение в том же самом фрейме.