首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

tempnam

(PHP 4, PHP 5, PHP 7)

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

描述

代码语言:javascript
复制
string tempnam ( string $dir , string $prefix )

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

参数

dir

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

prefix

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

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

返回值

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

Changelog

版本

描述

4.0.3

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

示例

Example #1 tempnam() example

代码语言:javascript
复制
<?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 →

扫码关注腾讯云开发者

领取腾讯云代金券