Регистрация Войти
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
Где создать временный файл?
Создавая универсальный скрпт, который в дальнейшем планируете тиражировать, Вы обязательно сталкнетесь с вопросом: "Где создавать временные файлы?". Очень просто: можно воспользоваться функциями 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"
.
Прокомментировать/Отблагодарить