在PHP中,tempnam函数可以用来创建一个唯一的临时文件名。如果想要限制tempnam函数生成的文件类型,您可以使用如下方法:
$filename = tempnam('/tmp', 'prefix');
while (!preg_match('/\.txt$/', $filename)) {
$filename = tempnam('/tmp', 'prefix');
}
$filename = tempnam('/tmp', 'prefix');
if (substr($filename, -4) !== '.txt') {
$filename = tempnam('/tmp', 'prefix');
}
function generateTempFilename($prefix, $extension) {
$filename = tempnam('/tmp', $prefix);
return $filename . '.' . $extension;
}
$filename = generateTempFilename('prefix', 'txt');