在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');