Применение tmpfile()

cdi

Новичок
Применение tmpfile()

Здравствуйте!
Что-то официальная документации по функции tmpfile(), мягко говоря скромная. Ну приведен пример записи во временный файл, а как его прочитать, да ещё и манипулировать им (файлом) ? В сети тоже ничего не нашёл :( .
Задача : есть по-парные числовые значения записанные в сессии (их примерно 8 000 ). Есть ссылка, при клике на которую должен создаться файл со значениями сессии и выдать его пользователю. Создавать реальный файл нет необходимости, да и желания. Так вот по приведённому в документации примеру, значения сессии я удачно записываю, а дальше ... А дальше, собственно, ничего :( . Ниже привожу ужас, который в торопях пришёл на ум:

PHP:
$temp = tmpfile();
fwrite($temp, "writing to tempfile");
fclose($temp); // this removes the file

$file = file($temp);
print gettype($file).'<br>';

if (is_file($temp)) print 'Ok<br>';
else print 'not OK<br>';

print filesize ($temp);
Как работать с tmpfile() ?

Заранее благодарен.
 

cdi

Новичок
Originally posted by tony2001
в чем смысл создания файла в данном случае?
В общем строю график, точки которого занесены в сессию, также предлогаю пользователю их сохранить в виде файла данных. Реально его создавать нет необходимости, а по запросу пользователя он должен генерироваться.
 

tony2001

TeaM PHPClub
cdi
еще раз: в чем смысл создания файла в данном случае?
тебе надо отдать файл пользователю?
PHP:
header('Content-type: force/download');
echo $file_data;
 

cdi

Новичок
Да, отдать. +Хотел сообщить его размер и т.д. В общем, если есть файл с ним же проще и работать
 

tony2001

TeaM PHPClub
размер == strlen($file_data);

>В общем, если есть файл с ним же проще и работать
ты сам себе голову заморочил.
никаких временных файлов тебе не надо, ты все равно работаешь с его _данными_, а не с самим объектом файловой системы.
 
Сверху