我需要自己清理由 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.
我创建了一堆 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 bytmpfile()
), or when the script ends.