Удаление временного файла

bev

Guest
Удаление временного файла

Здравствуйте.
Подскажите пожалуйста, в такой ситуации. После создания изображения и вывода его, мне надо удалить созданый временный файл. Но у меня получается так если без
PHP:
unlink()
то все выводится номально, если с ним, то вместо картинки квадратик. Подскажите, куда смотреть и что делать.
PHP:
<?php
function creat_img($newimg)
{
header("Content-type: image/png");
$img = imagecreate(150, 150) or die("Немогу создать........");
$background_color = imagecolorallocate($img, 100, 100, 100);
imagepng($img, $newimg);
imagedestroy($img);
}
$newimg = tempnam("tmp_img", "IMG");
if (creat_img($newimg))
{
	echo 'хана... :(';
	exit;
}
else
{
	echo '<img src='.$newimg.'>';
}
//unlink($newimg);

?>
 

Tor

Новичок
ну естесвенно, ты удаляешь файл, на который даешь ссылку
значит не такой уж он временный, как тебе того хотелось бы
 

alexhemp

Новичок
bev

1. Придумай уникальную идентификацию картинок. В зависимости от чего они генерируются?

2. При вызове скрипта проверяй, есть ли уже в данном каталоге нужная тебе картинка, если нет - создавай.

3. Отдавай ее клиенту.

4. Периодически, например по cron-у удаляй старые, если считаешь что они тебе не нужны. См. утилиту find - никакого скрипта для удаления писать не нужно.
 

fog

Рыцарь Джедай
bev, я так понял, тебе нужно создать картинку и показать её запросившему пользователю, после чего она тебе не нужна?

тогда зачем вообще создавать для неё файл, сразу в параметре src тега IMG указывай путь к скрипту (возможно с параметрами), который сгенерирует и выдаст в поток изображение.
 
Сверху