Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: картинку в файл
Форумы портала PHP.SU » » Графика в PHP » картинку в файл

Страниц (1): [1]
 

1. kir55rus - 18 Июля, 2012 - 09:22:33 - перейти к сообщению
здравствуйте. нужно как-то запихнуть картинку img.gif в текстовый файл и потом, когда будет необходимо, вытащить ее от туда.
пока набросал такой вариант:

file_put_contents('data.txt', file_get_contents('img.gif'));
header("Content-type: image/gif");
echo file_get_contents('data.txt');

можно как-нибудь реализовать это по-другому?
2. Мелкий - 18 Июля, 2012 - 09:35:11 - перейти к сообщению
rename
Расширение файла ни на что не влияет.

PS: хотя идея странная.
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#


при необходимости, я вывожу картинку на экран:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header("Content-type: images/png");
  3. if(preg_match("|#IMG img.png#(.+)#/IMG img.png#|iUs", file_get_contents('data.txt'), $out)) echo $out[1];
  4. ?>


получается, что я храню в 1-ом текстовом файле сразу 3 картинки.

хотелось бы узнать, может есть другой способ реализации данной задачи
4. Мелкий - 18 Июля, 2012 - 09:54:38 - перейти к сообщению
Не извращайтесь очень существенно урезая производительность системы.
5. armancho7777777 - 18 Июля, 2012 - 09:55:02 - перейти к сообщению
Вам что, заняться нечем ? Радость

 

Powered by ExBB FM 1.0 RC1