|
|
|
| Создаю файл c изображением, сохраняю его в папку, вывожу через <IMG src="...">, потом удаляю.
$im=imagecreate($w,$h);
$background_color=imagecolorallocate($im,255,255,255);
$text_color=imagecolorallocate($im,0,0,0);
imagestring($im,$fnt,0,0,"text",$text_color);
$fname="./img/_filename.png";
imagepng($im,$fname);
echo "<IMG src='$fname'>";
imagedestroy($im);
//.........................
unlink($fname);
|
Но файл, понятное дело, не выводится, потому что удаляется он быстрее, чем передаётся по http
Перед unlink() делал sleep(10) - не помогло.
Можете подсказать, как удалить файл через определённый промежуток времени
(скажем, когда клиент его полностью загрузит).
Или как вывести изображение в окно браузера? Я пробовал imagepng($im,"");
но вывел текст самого файла, как если бы его открыли в текстовом редакторе. | |
|
|
|
|
|
|
|
для: mishaga
(27.09.2006 в 04:23)
| | Попробуй обойтись без записи в этот файл. :-)
echo "<IMG src='imgsrc.php'>";
где imgsrc.php:
$im=imagecreate($w,$h);
$background_color=imagecolorallocate($im,255,255,255);
$text_color=imagecolorallocate($im,0,0,0);
imagestring($im,$fnt,0,0,"text",$text_color);
header("Content-type: image/png");
imagepng($im);
imagedestroy($im);
|
| |
|
|
|