tempnam()

1. 定义

在指定目录中,生成一个具有指定前缀的唯一性文件名的空白文件,并在成功时返回该文件名。

注意:在Windows下,如果指定一个目录,并且该目录不存在时,临时文件将被创建在系统的默认临时目录。

2. 语法

tempnam ( string $dir , string $prefix ) : string

3. 参数说明

参数 可选性 数据类型 描述
$dir 必需 字符串 保存临时文件的目录地址
$prefix 必需 字符串 临时文件名的前缀

4. 示例

<?php

// tempnam()
// 在指定目录中,生成一个具有指定前缀的唯一性文件名的空白文件,并在成功时返回该文件名

$dir = __DIR__.'/tmp/';// 该目录不存在时
if(file_exists($dir)) {
    @mkdir($dir, 0777, true);
}
echo tempnam($dir, '_tmp'),"\n";
// 输出:Notice: tempnam(): file created in the system's temporary directory

echo tempnam(__DIR__, '_tmp'),"\n";// 输出:E:\demo\_tmD805.tmp

$dir = __DIR__.'/temp/';// 该目录已经存在时
if(file_exists($dir)) {
    @mkdir($dir, 0777, true);
}
echo tempnam($dir, '_tmp');// 输出:C:\Users\Administrator\AppData\Local\Temp\_tmD816.tmp

5. 延展阅读

  • tmpfile():以读写(w+)的形式创建一个没有文件内容、只有一个唯一的文件名的临时文件
  • unlink():删除指定文件