H_jsen
2017-11-23 10:52
采纳率: 48.6%
浏览 1.9k

thinkphp文件上传如何判断是否存在同名文件?

thinkphp文件上传设置的是上传的时候保存原文件名,上传的时候如何判断是否存在同名的文件,如果存在同名的文件即无法上传
。下面是我写的文件上传代码

$fileSize = 2*1024*1024;// 文件大小=2M
$fileName = './Public/file/project/';

import('ORG.Net.UploadFile');
$upload = new UploadFile();// 实例化上传类
$upload->maxSize = $fileSize;// 设置附件上传大小 字节
$upload->allowExts = array('doc','docx','pdf');// 设置附件上传类型
$upload->saveRule = '';
$upload->uploadReplace = false;// 存在同名文件是否进行覆盖
$upload->savePath = $fileName;// 设置附件上传目录
if(!$upload->upload()){// 上传错误提示错误信息
    $this->error($upload->getErrorMsg());
    }
else{// 上传成功 获取上传文件信息
    $info = $upload->getUploadFileInfo();
    }
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • qq_28381501 2017-11-23 11:23

    只能判定文件夹内是否已经存在同名文件

    点赞 打赏 评论
  • Hunter_first 2017-11-24 01:33

    文件名写到数据库不就好了,下次上传sql查询是否有相同名称,相同则不予上传,返回存在的message

    点赞 打赏 评论

相关推荐 更多相似问题