我用PHP制作了一个上传脚本.如何避免覆盖文件?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了我用PHP制作了一个上传脚本.如何避免覆盖文件?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用Move_uploaded_file函数制作一个图像上传脚本.此函数似乎用新的文件覆盖任何预先存在的文件.所以,我需要检查目标位置是否已有文件.如果是,那么我需要在文件名后附加一些内容(在扩展名之前,以便文件名仍然有效),因此文件名是唯一的.如果可能的话,我希望将更改设置为最小化而不是附加日期时间. @H_406_5@

我怎么能用PHP做到一点

解决方法

上传文件时,我几乎总是会重命名它们.通常会有该文件的某种数据库记录.我使用它的ID来保证文件的唯一性.有时我甚至会存储客户端原始文件名在数据库中的内容,但我永远不会保留它或临时名称,因为无法保证信息良好,您的操作系统将支持它或它是唯一的(这是你的问题).

所以只需将其重命名为您自己设计的一些方案.这是我的建议.

如果您没有任何数据库引用,那么您可以使用@L_304_26@,但不能保证在检查某些内容是否存在之间以及移动它之后其他内容将不会使用您将覆盖的相同文件名.这是经典的race condition.

脚本宝典总结

以上是脚本宝典为你收集整理的我用PHP制作了一个上传脚本.如何避免覆盖文件?全部内容,希望文章能够帮你解决我用PHP制作了一个上传脚本.如何避免覆盖文件?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。