php中的tmp文件名(上传)是如何生成的?它的机理是什么?我可以相信它们总是独一无二的吗?
问题是我想将所有上传的文件复制到一个 const 目录中,我不确定 tmp 名称是否会在我的服务器运行历史记录中再次出现。
php中的tmp文件名(上传)是如何生成的?它的机理是什么?我可以相信它们总是独一无二的吗?
问题是我想将所有上传的文件复制到一个 const 目录中,我不确定 tmp 名称是否会在我的服务器运行历史记录中再次出现。
最终,PHP 生成的临时文件名使用函数mkstemp
/mktemp
保证文件名是唯一的。如果它生成的文件名已经存在,它将尝试多次生成一个不存在的文件名。
在 Windows 上,PHP 使用GetTempFileName
相同的保证唯一性。
在任何一种情况下,如果函数不能返回唯一的文件名,它们就会返回错误值,PHP 根本不会向您返回文件名。