array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.tempnam.php', 1 => 'tempnam', ), 'up' => array ( 0 => 'ref.filesystem.php', 1 => 'Функции файловой системы', ), 'prev' => array ( 0 => 'function.symlink.php', 1 => 'symlink', ), 'next' => array ( 0 => 'function.tmpfile.php', 1 => 'tmpfile', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/filesystem/functions/tempnam.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
tempnam — Создаёт файл с уникальным именем
Создаёт файл с уникальным именем в определённой директории с правами 0600. Если эта директория не существует или недоступна для записи, tempnam() может создать файл во временной директории системы и вернуть полный путь к этому файлу, включая его имя.
directory
Директория, где будет создан временный файл.
prefix
Префикс имени генерируемого файла.
Замечание: Используются только первые 63 символа префикса, остальные игнорируются. В Windows используются только первые три символа префикса.
Возвращает имя нового временного файла (вместе с путём) или false
в
случае неудачи.
Версия | Описание |
---|---|
7.1.0 | tempnam() теперь выдаёт уведомление при возврате во временный каталог системы. |
Пример #1 Пример использования функции tempnam()
<?php
$tmpfname = tempnam("/tmp", "FOO");
$handle = fopen($tmpfname, "w");
fwrite($handle, "записываем в во временный файл");
fclose($handle);
// здесь мы чего-нибудь делаем
unlink($tmpfname);
?>
Замечание: Если PHP не может создать файл в указанной директории
directory
, он возвращается к директории по умолчанию вашей системы. На NTFS это также происходит в случае, если указанная директорияdirectory
содержит более 65534 файлов.