16、PHP 原生魅力 - 系统功能 - 获取临时文件名
如果需要为临时文件生成唯一的文件名,可以使用 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
请登录后再评论