PHP:$ _FILES ['tmp_name']是唯一的吗?

时间:2012-01-27 11:34:33

标签: php upload

我创建了第一个带有图片上传功能的网站,这只是我的想法。 ['tmp_name']中的$_FILESuniqid()中的唯一值吗?

3 个答案:

答案 0 :(得分:4)

它暂时是独一无二的。一旦删除它(它应该在脚本完成时自动删除),一些文件可能并最终将获得相同的名称。 PHP manual并未说tmp_name是唯一的,因此简化的答案是,而不是。

答案 1 :(得分:1)

是的,PHP生成此选项以唯一地命名上传的文件。 您无法保证文件将永久保留,具体取决于文件的存储位置。通常它是/ var / tmp

答案 2 :(得分:1)

它的独特之处在于,在任何给定时间,您永远不会有两个具有相同名称的文件。但是由于这些文件是临时文件,因此很可能在创建后很快就会被删除,因此文件名会再次释放。