我使用该move_uploaded_file功能制作了一个图像上传脚本.此函数似乎用新的文件覆盖任何预先存在的文件.所以,我需要检查目标位置是否已有文件.如果是,那么我需要在文件名后附加一些内容(在扩展名之前,以便文件名仍然有效),因此文件名是唯一的.如果可能的话,我希望将更改设置为最小化而不是附加日期时间.
我怎么能用PHP做到这一点?
cle*_*tus 15
上传文件时,我几乎总是会重命名它们.通常会有该文件的某种数据库记录.我使用它的ID来保证文件的唯一性.有时我甚至会存储客户端原始文件名在数据库中的内容,但我永远不会保留它或临时名称,因为无法保证信息良好,您的操作系统将支持它或它是唯一的(这是你的问题).
所以只需将其重命名为您自己设计的一些方案.这是我的建议.
如果你没有任何数据库引用,那么你可以使用file_exists()对于这一点,但没有保证,如果事情存在,检查和移动它是别的东西不会使用相同的文件名时之间,你会再覆盖.这是一个经典的比赛条件.