Создаёт файл с уникальным именем


(PHP 4, PHP 5)

tempnamСоздаёт файл с уникальным именем

Описание

string tempnam ( string $dir , string $prefix )

Создаёт файл с уникальным именем в определённой директории с правами 0600. Если эта директория не существует, tempnam() может создать файл во временной директории системы и вернуть полный путь к этому файлу, включая его имя.

Список параметров

dir

Директория, где будет создан временный файл.

prefix

Префикс имени генерируемого файла.

Замечание: Windows использует только первые три символа из указанного префикса.

Возвращаемые значения

Возвращает имя нового временного файла (вместе с путем) или FALSE в случае неудачи.

Список изменений

Версия Описание
4.0.3 Поведение функции изменилось начиная с версии PHP 4.0.3. Временный файл также создаётся чтобы избежать состояния гонки, когда файл может появится в файловой системе между моментом генерации строки и моментом, когда скрипт начнёт его создавать. Обратите внимание, что вы должны удалить файл вручную, если он больше вам не нужен - этот процесс не автоматизирован.

Примеры

Пример #1 Пример использования функции tempnam()

<?php
$tmpfname 
tempnam("/tmp""FOO");

$handle fopen($tmpfname"w");
fwrite($handle"записываем в во временный файл");
fclose($handle);

// здесь мы чего-нибудь делаем

unlink($tmpfname);
?>

Примечания

Замечание: Если PHP не может создать файл в указанной директории dir, он возвращается к директории по умолчанию вашей системы. На NTFS это также происходит в случае если указанная директория dir содержит более 65534 файлов.

Смотрите также

  • tmpfile() - Создаёт временный файл
  • sys_get_temp_dir() - Возвращает путь к директории временных файлов
  • unlink() - Удаляет файл