Где создать временный файл?

Создавая универсальный скрпт, который в дальнейшем планируете тиражировать, Вы обязательно сталкнетесь с вопросом: "Где создавать временные файлы?". Очень просто: можно воспользоваться функциями tmpfile() или tempnam(). Но как получить именно папку для создания и размещения временных файлов? Я нашел, как мне кажется, оптимальное универсальное решение:

Используя папку для хранения данных сесии

<?
// если установлены сессии, то путь к временным файлам берем из них
$tmp_dir=session_save_path().'/';
echo $tmp_dir."<br>\n";
?>

Результат выполнения примера:

/var/htmlweb/www/session/

Если Вам нужно сразу создать временный файл:

<?
$tmp_dir=session_save_path().'/';
echo 'Каталог для временных файлов: '.$tmp_dir."<br>\n";

$tmp_file=tempnam(session_save_path(),'tmp_');
echo 'Временный файл: '.$tmp_file."<br>\n";
@unlink($tmp_file);
?>

Результат выполнения примера:

Каталог для временных файлов: /var/htmlweb/www/session/ Временный файл: \var\htmlweb\www\session\tmp9044.tmp
Не работает, если на сервере "open_basedir restriction in effect"

.