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

MuR

Новичок
Удаление временных файлов

Люди, кто-нибудь знает, что делать с временными файлами, которые создаются функцией ImagePng($Image, $FileName) как их удалять после того, как картинку пользователь загрузил?
 

MuR

Новичок
Понятно что unlink() - удаляет файлы. Но если картинку создать, а потом удалить, то грузиться будет нечему. Файл надо удалять, когда картинка загрузилась, а вот как это узнать...
 

AHTIXPICT

Новичок
Написать скрипт, котороый будет отдавать файл клиенту а после этого удалять его.

---
header(....);
//необходимые заголовки
//"Content-type:
//"Content-Disposition:
// ..............
readfile("/твой/файл");
unlink("/твой/файл");

Единственный минус такого подхода:
не будет поддерживаться докачка файла.
Можно усовершенствовать скрипт для ее поддержки, но тогда unlink() отпадает
 

MuR

Новичок
Ой, чего-то я не врубаюсь куда и какой скрипт пихать. Если на страничке есть изображение <IMG src="Мой сгенерированный файлик">. А имя файла - возвращает функция, которая сгенерира изображение и положила его куда-нибудь. То как потом этот файл удалять, в каком месте - не знаю ...
 

AHTIXPICT

Новичок
тьфу ты я думал тебе нужно чтобы пользователь закачал этот файл а тебе нужно его показать...

Тогда скрипт создающий картинку:
img.php
====
// тут создаешь свою картинку.
$idest = imagecreatefrompng();
// потом ее выводишь
header('Content-type: image/png');
imagepng($idest);
// потом уничтожаешь ее
imagedestroy($idest);
====

И теперь на странице где :
<IMG src="Мой сгенерированный файлик">
Вместо этого пишешь
<IMG src="img.php">

=========
и не надо ее удалять с диска она в памяти создается, только второй параметр в ф-ии imagepng() не указывай
 

MuR

Новичок
Да, так можно. Но у меня рисунок генерится каждый раз по разному, в зависимости от параметра, а куда этот параметр тогда передавать, если весь рисующий скрипт в отдельном файле?
 

lucas

Guest
куда этот параметр тогда передавать, если весь рисующий скрипт в отдельном файле
Передавай рисующему скрипту так:
<img src='script.php?parameter=foo'/>

upd.
Зато у меня XHTML well-formed. :)
 

MuR

Новичок
Да, чего-то я не догадался. Хотя так параметры и передавал. Спасибо большое.
 
Сверху