如何生成php中的tmp文件名?

时间:2012-10-23 19:41:39

标签: php file-upload temporary-files

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

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

1 个答案:

答案 0 :(得分:1)

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

在Windows上,PHP使用GetTempFileName来保证唯一性。

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