4

php中的tmp文件名(上传)是如何生成的?它的机理是什么?我可以相信它们总是独一无二的吗?

问题是我想将所有上传的文件复制到一个 const 目录中,我不确定 tmp 名称是否会在我的服务器运行历史记录中再次出现。

4

1 回答 1

1

最终,PHP 生成的临时文件名使用函数mkstemp/mktemp保证文件名是唯一的。如果它生成的文件名已经存在,它将尝试多次生成一个不存在的文件名。

在 Windows 上,PHP 使用GetTempFileName相同的保证唯一性。

在任何一种情况下,如果函数不能返回唯一的文件名,它们就会返回错误值,PHP 根本不会向您返回文件名。

于 2012-10-23T19:51:49.153 回答