Можно ли сказать, с уровня PHP или с JavaScript, что файл завершил загрузку в браузере пользователя?С PHP или JS, можем ли мы вообще сказать, если файл завершил загрузку на компьютере пользователя?
У меня есть метод PHP, который устанавливает заголовки, а затем readfile(). И мне нужно записать имя файла и время загрузки. Попытки, которые я сделал с просто протоколированием данных ПОСЛЕ чтения файла или fread, были неудачными - он записывал данные, но задолго до загрузки файла. Теперь я понимаю, что это потому, что эти методы выводят содержимое файла в буфер, а это значит, что следующая строка кода запускается после выхода файла, а не после завершения загрузки (исправьте меня, если это утверждение неверно).
Итак, есть ли способ достичь этого?
от php, no. в лучшем случае вы можете сказать, когда последний байт был выпущен из передней двери PHP, например. 'ReadFile ('download.txt'); эхо «сделано!». когда вы закончите, файл readfile будет выполнен. но это просто означает, что PHP вытолкнул байты - он ничего не говорит о том, сколько из этих байтов фактически достигли клиентской машины. –