PHP: Проверить, открыт ли файл на запись
Можно проверять размеры файлов. Если за минуту(несколько минут, час и т.д.) размер файла не изменился, предположить что он залит полностью.
Используйте контрольные суммы или копируйте с временным расширением