Кэшируется изображение, но не могу вывести его на страницу. 1) Создается изображение с наложенным текстом, выводится на странице в формате gif. header("Content-type: image/gif"); 2) Заливается копия этой картинки. 3) Если файл старше чем 30 сек.. Так вот. Если имеем дело с php кэшированием то можно просто воспользоваться include. В моем случае нужно добавить картинку и вывести с параметром Content-type: image/gif Естественно include отпадает, тег <img src> без "контент тип: гиф" тоже не вариант.. Тогда что вариант?
Понял ни фига... Что значит ".... путь до самого файла cache/$crc ... "? Что там в этом месте у тебя? Картинку можно отдать браузеру из php скрипта сразу, можно сохранить её на сервере и вставлять в странички ссылку на неё...
там где путь до самого файла, целое изображение. Мне не нужно вставлять ссылку к нему, а нужно оттуда взять содержимое и засунуть на страницу с параметром header("Content-type: image/gif"); есть варианты..? ну ведь если убрать header("Content-type: image/gif"); когда картинка генерируется там прописью код картинки, разве никак нельзя его сунуть) да простит меня php за словесный понос=)
аха все гениально и просто)) спасибо))) про инклуд вообще к примеру сказал естественно говнокод если его не программер пишет )
Вообще думаю ужасно это: Подсчитал была нагрузка в 0.002 теперь в 0.001 примерно в 2 раза упала.. Пытаюсь добиться производительности хорошей от куска кода, правда знаний мало)
какая это вообще картинка, зачем через определенные интервалы ее заново генерировать? МБ пересмотреть задачу?
Invision Если правильно понял задачу, то при заливании новой картинки, вам нужно удалять из кеша старую, а не проверять через определенные интервалы
ну ведь суть сгенерировать изображение засунуть в папку cache и в течение скажем 300 секунд удерживать там. Ну он проверяет дату создания изображения и не прошло ли 300 сек. (в коде выше 4 сек). Можно пересмотреть проще и сделать обнову для всех изображений в 1 время без чтения и проверки файла каждого.. Но тут я не знаю как с if`ом работать в данном случае)
Invision Ну, а по прошествии скажем этих 300 секунд, если не ЗАГРУЗИЛИ НОВОЕ ИЗОБРАЖЕНИЕ, ИЛИ НЕ УДАЛИЛИ СТАРОЕ - ничего не изменится же, разве не так?
оно просто болтается на сервере.. p.s выше пост поправил про массовое обновление) вообще тут речь о счетчиках под сайты идет
Тогда возможно логичнее поставить обработку кеша не на запрос к картинке, а на событие загрузки картинки и удаления?
просто скрипт над которым бьюсь будет много считать и много добавлять) в среднем сейчас один запрос составляет 0.0014.. мс. Я и думаю большое кол-во данных насколько его напрягут...