我需要自己清理由 tempnam() 创建的文件吗?

Do I need to cleanup files created by tempnam() myself?

我创建了一堆 tempnam() 文件供我请求期间使用。当不再需要它们时,我是否需要专门 unlink(),或者 PHP / 系统会自行处理?

是的,在您处理完临时文件后取消链接(删除)它们。一些,但不是全部,OSs 偶尔清理他们的临时目录。但是 tempname() 使用 OS 临时目录以外的目录。

tempnam() 创建的文件不会被 PHP 删除。

您必须手动 unlink() 它们。


如果您需要 PHP 自动删除的临时文件,请考虑使用 tmpfile():

Creates a temporary file

The file is automatically removed when closed (for example, by calling fclose(), or when there are no remaining references to the file handle returned by tmpfile()), or when the script ends.