Обслуживание файла через PHP-скрипт и безопасная замена этого файла на лету

Мой PHP-скрипт обслуживает файлы с помощью readfile () и вручную добавляет заголовки HTTP. Файлы размером около ~ 1 МБ, поэтому частичное чтение не требуется.

Каков наилучший способ заменить этот файл обновленным, но гарантировать, что уже начатые загрузки не будут нарушены? Я хочу, чтобы загруженные загрузки были завершены с использованием старой версии файла.

Платформа: Linux, PHP 5, Apache 2.