XTR
Новичок
Блокирующая запись при сохранении картинки
Задача: сохранить картинку в формате GIF на диск с уникальным ID (1,2,3,4...).
Если обычный файл можно заблокировать функцией flock и записать туда данные, то с функцией imagegif такой фокус не проходит.
Пока вижу только один вариант: сохранять картинку с уникальным именем ( date("YmdHis").md5(microtime(1).mt_rand()).".gif"; ) в папку temp, читать его сразу оттуда file_get_contents, читать основную директорию, определять максимальный ID, создавать файл с номером maxID+1.gif (если не получается - увеличивать в цикле номер, пока функция не вернет true - это если много народу сразу сохраняет картинки), блокировать его, записывать картинку и закрывать. Временный файл удалять.
Как сохранить картинку в переменную, а не в браузер или на диск - не знаю
Может быть есть более простые варианты решения этой проблемы?
Задача: сохранить картинку в формате GIF на диск с уникальным ID (1,2,3,4...).
Если обычный файл можно заблокировать функцией flock и записать туда данные, то с функцией imagegif такой фокус не проходит.
Пока вижу только один вариант: сохранять картинку с уникальным именем ( date("YmdHis").md5(microtime(1).mt_rand()).".gif"; ) в папку temp, читать его сразу оттуда file_get_contents, читать основную директорию, определять максимальный ID, создавать файл с номером maxID+1.gif (если не получается - увеличивать в цикле номер, пока функция не вернет true - это если много народу сразу сохраняет картинки), блокировать его, записывать картинку и закрывать. Временный файл удалять.
Как сохранить картинку в переменную, а не в браузер или на диск - не знаю

Может быть есть более простые варианты решения этой проблемы?

