PHP
文件系统 | File System

tempnam

tempnam

(PHP 4, PHP 5, PHP 7)

tempnam - 用独特的文件名创建文件

描述

string tempnam ( string $dir , string $prefix )

在指定的目录中创建具有唯一文件名的文件,并将访问权限设置为0600。如果目录不存在或不可写,tempnam()可能会在系统的临时目录中生成一个文件,并返回该文件的完整路径,包括其名称。

参数

dir

临时文件名将被创建的目录。

prefix

生成的临时文件名的前缀。

注意:Windows只使用前缀的前三个字符。

返回值

返回新的临时文件名(包含路径)或失败时返回FALSE

Changelog

版本描述
4.0.3这个函数的行为在4.0.3中改变了。还会创建临时文件以避免文件可能在字符串生成时到脚本开始创建文件之间出现在文件系统中的竞争条件。请注意,如果您不再需要该文件,则需要删除该文件,但不会自动完成。

示例

Example #1 tempnam() example

<?php $tmpfname = tempnam("/tmp", "FOO" $handle = fopen($tmpfname, "w" fwrite($handle, "writing to tempfile" fclose($handle // do here something unlink($tmpfname ?>

注意

注意:如果PHP无法在指定的dir参数中创建文件,它将回退到系统默认值。在NTFS上,如果指定的dir文件包含超过65534个文件,也会发生这种情况。

另请参阅

  • tmpfile() - 创建一个临时文件

  • sys_get_temp_dir() - 返回用于临时文件的目录路径

  • unlink() - 删除一个文件

← symlink

tmpfile →