В PHP я напишу (создаю) файл, используя file_put_contents($filename, $data);
Это нормально, но я хочу обнаружить финишное событие процесса.
В настоящее время на странице отображается статус загрузки.
В настоящее время я знаю, что это конец или нет.
Я хочу обнаружить код.
Это блокировка, вызов ввода-вывода, поэтому он заканчивается, когда возвращается вызов функции. Возвращаемое значение – это количество байтов, записанных (после успеха).
Он все держит, пока не закончится
Поэтому вы можете использовать что-то вроде этого, чтобы определить, когда он закончил писать файл.
echo "The file's contents are now being written, please wait."; file_put_contents($filename, $data); echo "The file's contents have been written.";
Сначала Content-Length
заголовок Content-Length
из удаленного места. Вы можете использовать get_headers для этого. Вот так:
$headers = get_headers($url, 1); echo "To download: " . $headers['Content-Length'] . " bytes.<br />";