здравствуйте. нужно как-то запихнуть картинку img.gif в текстовый файл и потом, когда будет необходимо, вытащить ее от туда.
пока набросал такой вариант:
file_put_contents('data.txt', file_get_contents('img.gif'));
header("Content-type: image/gif");
echo file_get_contents('data.txt');
можно как-нибудь реализовать это по-другому?
1. kir55rus - 18 Июля, 2012 - 09:22:33 - перейти к сообщению
2. Мелкий - 18 Июля, 2012 - 09:35:11 - перейти к сообщению
3. kir55rus - 18 Июля, 2012 - 09:44:18 - перейти к сообщению
например, у меня есть 3 картинки в форматах jpg, gif, png. с помощью file_get_contents и file_put_contents я создаю файл data.txt с содержанием:
при необходимости, я вывожу картинку на экран:
Цитата:
#IMG img.jpg#
<!--содержимое картинки img.jpg -->
#/IMG img.jpg#
#IMG img.gif#
<!--содержимое картинки img.gif -->
#/IMG img.gif#
#IMG img.png#
<!--содержимое картинки img.png -->
#/IMG img.png#
<!--содержимое картинки img.jpg -->
#/IMG img.jpg#
#IMG img.gif#
<!--содержимое картинки img.gif -->
#/IMG img.gif#
#IMG img.png#
<!--содержимое картинки img.png -->
#/IMG img.png#
при необходимости, я вывожу картинку на экран:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- if(preg_match("|#IMG img.png#(.+)#/IMG img.png#|iUs", file_get_contents('data.txt'), $out)) echo $out[1];
- ?>
получается, что я храню в 1-ом текстовом файле сразу 3 картинки.
хотелось бы узнать, может есть другой способ реализации данной задачи