Он удерживает все до тех пор, пока не закончится
Так что вы можете использовать что-то вроде этого, чтобы определить, когда закончится запись файла.
echo "The file's contents are now being written, please wait.";
file_put_contents($filename, $data);
echo "The file's contents have been written.";