Функции Язык программирования PHP

tempnam

(PHP 3, PHP 4)

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

Описание

string tempnam (string dir, string prefix)

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

До PHP 4.0.6 поведение функции tempnam() зависело от системы. В Windows переменная окружения TMP переопределяет параметр dir, в Linux переменная окружения TMPDIR имеет приоритет, а в SVR4 всегда используется ваш параметр dir, если директория, на которую он указывает, существует. При сомнениях проконсультируйтесь в вашей системной документации о функции tempnam(3).

Возвращает новый временный filename, или строку FALSE при неудаче.
Пример 1. tempnam()
$tmpfname = tempnam ("/tmp", "FOO"); $fp = fopen($tmpfname, "w"); 
fwrite($fp, "writing to tempfile"); fclose($fp); // здесь сделать чего-нибудь 
unlink($tmpfname);

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

См. также tmpfile() и unlink().


Назад Оглавление Вперёд
symlink Вверх tmpfile

Установка переменных в Таблице Символов

Если вы хотите изменить значение, вставленное в хэш, вы обязаны сначала запросить его из хэша. Чтобы избежать этой лишней работы, вы можете предоставить pval ** функции add хэша, и он будет обновлён pval *-адресом элемента, вставленного в хэш. Если это значение равно NULL (как во всех предыдущих примерах) - этот параметр игнорируется.

hash_next_index_insert() использует примерно ту же логику, что и "$foo[] = bar;" в PHP 2.0.

Если вы конструируете массив для возвращения из функции, вы можете инициализировать этот массив, выполнив следующее:

if (array_init(return_value) == FAILURE) { failed...; }

... а затем добавляя значения вспомогательными функциями:

add_next_index_long(return_value,long_value); 
add_next_index_double(return_value,double_value); add_next_index_string(return_value,estrdup(string_value));