Thinkphp5之上传文件命名重复
2017-10-09 17:36
351 查看
问题:
在使用thinkphp5的File类默认date的命名规则,上传多张图片导致命名重复覆盖上传文件的问题。下面是thinkphp5的原代码:case 'date': $savename = date('Ymd') . DS . md5(microtime(true));
错误结果
/tmp/phpDZ9Dol 20171009/064964d9595bb3d6895f7388a8ca8a52.jpg 20171009/064964d9595bb3d6895f7388a8ca8a52.jpg 20171009/064964d9595bb3d6895f7388a8ca8a52.jpg /tmp/php3qSYP4 20171009/d05eb11e955ee47105e3ff28d83a1582.jpg 20171009/d05eb11e955ee47105e3ff28d83a1582.jpg 20171009/d05eb11e955ee47105e3ff28d83a1582.jpg /tmp/php3OYlhO 20171009/05de1dba77a50c1c97573bc541a12361.jpg 20171009/05de1dba77a50c1c97573bc541a12361.jpg 20171009/05de1dba77a50c1c97573bc541a12361.jpg /tmp/phpRMMLIx 20171009/2b2020f86c54ea1e3a51ba9d286dbef0.jpg 20171009/2b2020f86c54ea1e3a51ba9d286dbef0.jpg 20171009/2b2020f86c54ea1e3a51ba9d286dbef0.jpg /tmp/phpXfIdah 20171009/d03379ecf0292c8d4d14e4ce76a81ae1.jpg 问题 20171009/d03379ecf0292c8d4d14e4ce76a81ae1.jpg 问题 20171009/d03379ecf0292c8d4d14e4ce76a81ae1.jpg 问题 /tmp/phpv7gIB0 20171009/d03379ecf0292c8d4d14e4ce76a81ae1.jpg 问题 20171009/d03379ecf0292c8d4d14e4ce76a81ae1.jpg 问题 20171009/d03379ecf0292c8d4d14e4ce76a81ae1.jpg 问题 /tmp/phpFwXd3J 20171009/1ba7b97e9281c15fcb2256eb3d4d0647.jpg 20171009/1ba7b97e9281c15fcb2256eb3d4d0647.jpg 20171009/1ba7b97e9281c15fcb2256eb3d4d0647.jpg /tmp/phpT1KKut 20171009/758e1ef906542e81eb0c8494f776197b.jpg 20171009/758e1ef906542e81eb0c8494f776197b.jpg 20171009/758e1ef906542e81eb0c8494f776197b.jpg
解决:
case 'date': //保持文件名唯一性。 $savename = date('Ymd') . DS . md5(microtime(true).$this->filename);
相关文章推荐
- thinkphp5中上传文件自定义命名规则
- ThinkPHP上传文件时如何防止导入的数据重复
- Thinkphp解决上传文件的重复问题
- thinkphp文件上传 文件下载 id去除重复
- ThinkPHP中上传文件如何解决重复问题
- Thinkphp关于文件上传重复的问题
- Thinkphp关于文件上传下载去重命名的解决办法
- 上传文件无重复命名
- thinkphp上传文件,对比数据库重复文件
- Thinkphp中实现文件上传及去除重复数据
- 用Thinkphp上传导入csv文件并去除重复数据
- 使用ThinkPHP框架开发中怎么有效保证多文件上传不重复呢
- Thinkphp中实现文件上传下载以及去除重复
- thinkphp 在文件上传中的重复问题
- 用thinkphp实现上传文件到数据库的功能并且文件内容不可以重复
- thinkphp文件上传并去除重复值,实现上传文件到日志文件中
- ThinkPHP上传文件时如何除去重复值
- Thinkphp实现文件上传以及去除重复数据
- ThinkPHP中文件上传和去除重复
- thinkphp同时上传多个文件并统一命名