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();
    }
php

2个回答

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

H_jsen
H_jsen 请问要怎么判断文件夹内是否存在同名的文件?
接近 2 年之前 回复

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

H_jsen
H_jsen 现在是写入数据库的,是上传前获取文件名验证是否同名还是要怎么判断?
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
php检查上传文件是否已存在或同名
//检查上传文件的目录里是否已存在同名的上传文件 function searchFile($path,$file){ $file_array=array(); //存放文件名数组 $folder_array=array(); //存放目录名数组 $all_array=array(); //存放全部路径的数组 if(is_dir($path)){ //检查文件目录是否存
解决ThinkPHP上传文件时出现文件名已存在的问题
在有的版本的ThinkPHP框架中,当一次上传超过一个以上的文件时会出现,XXX文件已存在,上传失败的问题。这是因为在UploadFile.class.php中UploadFile的 saveRule为uniqid()函数。当机子性能比较好的时候,会出现产生同一文件名的情况。为此,可以使用自己编写的临时文件名函数,或修改 getSaveName() $saveName = rand().$r
thinkphp检查上传文件时是否已存在
/** +---------------------------------------------------------- * 检查上传文件的目录里是否已存在同名的上传文件 +---------------------------------------------------------- * @static * @access p
ThinkPHP上传文件及如何判断上传数据是否重复
文件上传   1.在ThinkPHP中使用上传功能无需进行特别处理,但要注意,要使用上传功能 表单中需要设置 enctype="multipart/form-data"。   2.tp自带了上传文件的类,位置:Think/Upload.class.php。所以tp框架用起来是十分方便的。我们来看下upload方法的实现代码:    //上传文件  public function upload(){...
关于thinkPHP3.2中 多文件上传文件被覆盖问题解决方案
在thinkPHP3.2 版本中 加入同时上传两个文件,调用tp3.2官方提供的上传类时,只能上传第一个文件,第二个文件上传不了,如下图: 即使设置了 不覆盖,系统也不会像想象中那样重新给文件命名(一开始以为设置成不覆盖,上传类会自动再对文件再次命名),现修改如下图: 给重名文件重命名就好了
ASP.NET FileUpload上传文件如果存在此文件提示是否覆盖
_fileFullName = Server.MapPath("~/temp/") + FileUpload1.FileName; if (File.Exists(_fileFullName)) { ClientScript.RegisterStartupScript(this.GetType(), "PleaseChe
thinkphp判断是否有数据
可以使用empty标签判断模板变量是否为空, empty标签和notempty标签 闭合 非闭合标签 属性 name(必须):变量名 配合 可以结合else标签一起使用 用法:  name="name">name为空值 如果判断没有赋值,可以使用:  name="name">nam
Asp.net上传文件根据文件MD5判断文件是否已存在
上传文件判断文件是否已存在根据MD5,判断已上传的文件夹中所有的文件及子文件夹的文件,是否存在重复上传
thinkphp检查数据表是否存在
老规矩,直接上句子:$exist = Db::query('show tables like "tp_article"'); 注:tp_article 换成你想检测的表
解决用户上传文件可能重名问题
在网页文件上传中,如果我们传的文件和以往的文件重名的话,下一次我们就不能正确的读取文件了 这里提供一种解决方案,用时间做文件名,如果还是怕同一时间重复的话,可以再给每个用户创建一个文件夹         String str = (new SimpleDateFormat("yyyyMMddHHmmssSSS")).format(new Date());         String pic
判断数据库、表和字段是否存在
1)、判断数据库是否已存在         SQL Server中sysdatabases中包含了所有的数据库的项信息。初始时只包含 master、model、msdb、mssqlweb 和 tempdb 数据库的项。该表只存储在 master 数据库中。         通过sysdatabase,我们即可以获取一个数据库是否已存在:        public static
thinkphp模板中判断变量是否为空
{$change.appellation}{$data.appellation}
Thinkphp5之上传文件命名重复
问题: 在使用thinkphp5的File类默认date的命名规则,上传多张图片导致命名重复覆盖上传文件的问题。下面是thinkphp5的原代码: case 'date': $savename = date('Ymd') . DS . md5(microtime(true)); 错误结果 /tmp/phpDZ9Dol 20171009/064964d9595bb3d6895f7388
thinkphp中判断远程及非远程文件是否存在
//判断远程文件是否存在 /* 函数:remote_file_exists 功能:判断远程文件是否存在 参数: $url_file - 远程文件URL $flag - true为判断远程文件,false为判断非远程文件 返回:存在返回true,不存在或者其他原因返回false */ static function remote_file_
thinkphp模板里面判断一个变量是否存在于一个数组中 相当于in_array() in 或range 标签
要输出的内容
Thinkphp+AJAX动态验证用户输入是否合法
遇到用户注册等情况时,如果等用户输入所有信息提交后,再验证输入是否正确,体验很不好,而且很浪费用户的时间,增加注册成本,这里提供一个例子,演示了怎么使用ajax进行单步验证,使用thinkphp框架,环境WAMPServer 2.4,版本PHP 5.4.16+ Apache 2.4.4+ MySql 5.6.12
查询数据库表是否存在
sqlite3 中查询是否存在表 config:
thinkphp3.2框架检查用户名是否存在
利用tp框架+jquery+Mmysql技术实现当在文本框输入用户名时,通过h5页面post请求过来的数据在数据库进行查询,如有该用户名,鼠标失去焦点时提示用户是否存在
java处理上传文件重复问题,造成服务器存储压力
处理文件重复的方法是计算上传文件的md5 然后将文件的md5作为文件名存储 得到文件的md5后,再用File的操作方法判断改文件在目标文件夹是否存在 具体计算文件MD5的方法如下: public static String getFileMD5String(MultipartFile file) { try { MessageDigest ...
php如何判断文件是否存在,包括本地和远程文件
当检查的文件是本地时用php自带的file_exists检查就行了,而此函数只能检查本地的函数是否存在, 所以如果要检查远程的文件是否存在只能用其它的方法了。 如果所服务器中php的配置开启了“allow_url_fopen = On”,即允许远端访问,那么也很简单,其实这个是php.ini中默认开启的, 用fopen函数判断就行了,能打开说明存在 如果allow_url_fopen =
thinkphp数据库的查询,条件判断查询
1、通过直接字符串查询。 $data=M(数据库表名)->where('id=1')->select();//一气呵成法 2、使用数据的方法查询 $where=['username']='小明' // 定义我们需要查找信息变量 $data=M("表名")->where($where)->select(); //和第一种相识。 //当我们需要查找小明,同时也要查找其他的
HDFS操作实验(hdfs文件上传、使用JavaAPI判断文件存在,文件合并)
    此博客为博主学习总结,内容为博主完成本周大数据课程的实验内容。实验内容分为两部分。    1. 在分布式文件系统中创建文件并用shell指令查看;    2. 利用Java API编程实现判断文件是否存在和合并两个文件的内容成一个文件。    感谢厦门大学数据库实验室的实验教程,对博主的学习有很大的帮助。    现在,就让我们一起完成实验内容吧!创建文件     我们需要先启动下Hadoo...
C# 判断 文件路径/文件 是否存在
1.文件路径是否存在   if (!Directory.Exists(@KeyLog))  {                 Directory.CreateDirectory(@KeyLog);  } 2.文件是否存在  if (File.Exists(filePath))  { }
thinkphp框架,用if标签判断对象是否为空
在做项目的过程中,遇到需要在页面判断后台传过来的对象是否为空值的情况,我想用if标签来做。 根据习惯,判断当对象不为空的时候,我是这么写的: <if condition="$value neq null"> ****** ****** </if>经过运行,这么写一点效果都没有。经过翻查资料,找到了一种解决办法:<if condition="empty($value) neq
java上传文件到文件夹判断文件夹是否存在,不存在则创建
// 判断文件夹是否存在 public static void judeDirExists(File file) { if (file.exists()) { if (file.isDirectory()) { System.out.println("dir exists"); } else {
php-判断一个文件是否存在,便于删除等操作
<?php $filename = "../wang_zhan_xue_yuan2/cc.txt"; if(file_exists($filename)){ echo '文件存在,可以删了'; } else { echo '猪,文件不存在,可能路径添错了'; }
上传图片,判断上传路径是否存在如果不存在则创建,并且上传图片
上传图片,判断上传路径是否存在,若果没有按照时间的顺序创建文件夹,创建并且上传图片
thinkphp中模板中if判断没有反应,原来是数组访问方式引起的
在thinkphp中像下面这样访问数组使用If语句发现没有反应 原创 转载 翻译 但是换成下面这种访问方式就可以了 由($data[0].article_res eq 0)变成$data[0]['article_res'] 原创 转载 翻译所以,当我们调试的时候,感觉代码逻辑结构没有问题的时候看看是不是数组访问方式引起的错误 这个问题我遇见过好几次了,第一次的时
判断邮箱是否存在
List userlist = UserBLL.GetModelList("Email='" + Email + "'"); if (userlist.Count > 0) { Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "alert('邮箱已经存在,请
php上传文件文件类型的判断方法
根据扩展名判断类型的弊端         正如我刚开始接触 php 一样,我们许多人在使用 php 进行文件的上传和存储时,都会给文件进行重名命并保存到可写文件夹下,然后我们在其中一个失误的地方便是采用上传文件的扩展名作为判断文件类型的依据。这样做其实与后门大开无异,举一个简单的例子,通过扩展名判断一般是字符串的截取判断,或者是使用$_FILE数组判断,然后如果用户上传的文件名为 image.p
ThinkPHP怎样在模板进行判断?
eq 是相等 ,neq是不相等
thinkphp (智美云)判断图片是否存在
thinkphp (智美云)判断图片是否存在
java判断文件夹是否存在并上传文件
int beginIndex=contTemplateFileName.lastIndexOf("\\")+1;   int endIndex=contTemplateFileName.lastIndexOf(".");   String filename=contTemplateFileName.substring(beginIndex,endIndex);   HttpSer
Thinkphp判断值是否为空
需求:判断某一字段值是否为空,若为空则显示“未绑定”,若有值则显示“已绑定”。 empty name="vo.wecha_id">尚未绑定empty> 已绑定
thinkphp 同时上传多张图片文件名重复问题
在File.php中有个方法 public function rule($rule)     {         $this->rule = $rule;         return $this;     } 这个方法可以重新定义文件名命名方式 public function upload_pic($file, $old_file="", $file_type="dat
thinkphp判断是否为手机登陆的方法
//判断是否手机访问     public function is_mobile() {         $user_agent = $_SERVER['HTTP_USER_AGENT'];         if(strstr($_SERVER['REQUEST_URI'],'recycle'))             return false;         $mobile_age
如何判断文件或文件夹是否存在
c#编写的如何判断文件或文件夹是否存在 编写的如何判断文件或文件夹是否存在
七牛上传同名文件为什么没有报错解答
有很多七牛的新用户,会遇到这样一个问题,上传代码中指定了scope为scope="bucketname"但是上传一个同样的文件,文件名字也一样,文件的key也一样的文件,没有报已经存在同名资源则会失败的消息。问题解答七牛只有在同名文件,不同文件资源的时候才会报614状态码,也就是文件资源已经存在的消息。否则同样会返回200状态码,和hash,key。
thinkphp如何判断数据为空
list数据不为空!    list数据为空!
thinkphp 根据条件查数据库存在记录则修改 不存在则添加
$rs = D("table"); if($rs->where(array("id"=>$id,"cid"=>$cid))->count()){ //存在 }else{ //不存在 }
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符