У меня есть динамически сгенерированное изображение php, которое мне нужно записать в файл, чтобы позвонить позже. Моя проблема в том, что мне нужен этот образ, чтобы включить в него соответствующие заголовки истечения. Их огромное количество и их заголовки изменяются индивидуально по каждому файлу. Элемент управления htaccess не является опцией.Запись динамических заголовков
Я могу написать заголовки истечения, если я выводил изображение непосредственно в браузер следующим образом: header («Content-Type: image/jpeg»); header ('Expires: "'. Gmdate (" D, d M Y H: i: s ", $ expirationDate). '"'); imagepng ($ image, NULL);
Или я могу записать образ файла, который будет использоваться в дальнейшем с этим: imagepng ($ изображения, $ Filepath)
Но я не могу за жизнь мне понять, как совместить эти два и записать изображение в файл, включая его заголовки истечения. Как вы собираетесь писать файл изображения с заголовком expires?
Истекает HTTP-заголовок протокола. Вы не можете писать заголовки HTTP в файлы – Mark
Спасибо за это. Я также попытался написать файл php, который будет загружаться как изображение: fwrite ($ myFile, ' Php header («Content-Type: image/jpeg»); header («Истекает: '. gmdate ("D, d MYH: i: s", $ growthDate).' "\ ');?>'); ob_start(); imagepng ($ image); imagedestroy ($ image); fwrite ($ myFile, ob_get_flush()); Это пишет кучу развращенной ерунды, явно не распознающей данные изображения как данные изображения. Это не проблема с использованием выходного буфера для захвата изображения, как будто я просто повторяю результат ob_get_flush() в конце, изображение отображается там в порядке. – Jen
Предоставление php-кода файлу изображения определенно не будет работать. Скажите нам, что вы пытаетесь выполнить, и, возможно, есть другое программное решение, которое мы можем помочь с помощью – Mark