16、PHP 原生魅力 - 系统功能 - 获取临时文件名

作者: 温新

图书: 【原生 PHP 魅力】

阅读: 184

时间: 2024-10-17 10:41:45

如果需要为临时文件生成唯一的文件名,可以使用 tempnam() 函数。 tempnam() 函数有两个参数:

  • 目录:存储文件的目录。你可以使用 sys_get_temp_dir() 来定义临时目录
  • 前缀:例如,如果想定义文件名的第一部分。tempnam() 函数会返回一个绝对路径
<?php
$tmpfname = tempnam(sys_get_temp_dir(), "MY-");
// 返回一个类似:/tmp/MY-CiMaZg 的东东

如果想要添加一个扩展:

<?php

$extension = 'txt';
$tmpDir = sys_get_temp_dir();
$tmpFilename = tempnam($tmpDir, 'PHP-');
if ($tmpFilename) {
    $tmpFilename .= '.' . $extension;
}

echo $tmpFilename . PHP_EOL;

输出如下:

$ php 16-tempnam.php
/tmp/PHP-GhQSj3.txt
请登录后再评论