На моем сервере обновляется файл каждые 5 минут. Файл загружается через ftp и обновляется после завершения загрузки. Я использую php-скрипт для получения данных этого файла, и я хотел бы убедиться, что каждый раз, когда мой скрипт читает этот файл, он является полным и действительным (он не загружается одновременно).Как проверить, что файл завершен и не используется другим приложением в php
Этот код является безопасным и подходит для этой проверки?
if ((($handle = fopen('/var/import/data.csv', 'r')) !== FALSE) && (filesize('/var/import/data.csv')>10)) {
....do stuff....
}
Как насчет блокировки сначала: http://php.net/manual/en/function.flock.php? –