Как определить финиш с file_put_contents () в php?

В 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 />";