Я делаю реальный простой «бэкэнд» (PHP5) для двух флеш-приложений. Один из них загрузит фотографию, бэкэнд сохранит ее в папке, а второе приложение опросит бэкэнд для новых фотографий и покажет их.Только захватить файлы
У меня нет доступа к базе данных, поэтому бэкэнд должен быть чистым PHP5 и не более того. Вот почему я решил сохранить изображения в папке (с меткой времени в их именах) и использовать readdir(), чтобы вернуть их.
Все это работает как шарм. Тем не менее, я бы очень хотел убедиться, что бэкэнд возвращает только фотографии, которые полностью загружены, что предотвращает попытку второго приложения загрузить незавершенное изображение. Существуют ли какие-либо методы/трюки, которые я могу использовать для проверки файла?
Один из способов гарантировать, что файл полностью написан, - опросить его с помощью 'flock (.., LOCK_EX | LOCK_NB)' - когда процесс загрузки следует этой практике. – mario