(PHP 4, PHP 5)
tempnam — Создаёт файл с уникальным именем
$dir
, string $prefix
)Создаёт файл с уникальным именем в определённой директории с правами 0600. Если эта директория не существует, tempnam() может создать файл во временной директории системы и вернуть его имя.
dir
Директория, где будет создан временный файл.
prefix
Префикс имени генерируемого файла.
Замечание: Windows использует только первые три символа из указанного префикса.
Возвращает имя нового временного файла или FALSE
в
случае неудачи.
Версия | Описание |
---|---|
4.0.6 |
В версиях PHP ниже 4.0.6, поведение функции
tempnam() было платформозависимым.
В Windows переменная окружения TMP была
приоритетнее аргумента dir , в Linux
приоритетнее была переменная окружения TMPDIR,
а SVR4 всегда использовал ваш аргумент dir ,
если указанная директория существовала. Обратитесь к документации
вашей системы по функции tempnam(3), если у вас
возникнут сомнения.
|
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 файлов.