在这里读懂中国 "三农"

ThinkPHP多文件上传,拥有效备止文件名重骈的方法

来源:[db:来源] 2018-11-29 04:41 标签: [db:TAG标签]
我的php开辟阅历将壹年了,很感谢ThinkPHP团弄队的时时花样翻新和竭力完备TP框架,并僵持开源和避免费供运用,僚佐我们此雕刻些开辟人员更其便宜的终止WEB运用的快快开辟。此雕刻款

  我的php开辟阅历将壹年了,很感谢ThinkPHP团弄队的时时花样翻新和竭力完备TP框架,并僵持开源和避免费供运用,僚佐我们此雕刻些开辟人员更其便宜的终止WEB运用的快快开辟。此雕刻款骈杂却使用、轻量级却干用绵软弱小的框架,是我在开辟项目中的要紧贴山了。

  小弟亦个知恩图报之人,情愿为ThinkPHP团弄队以及ThinkPHP的粉丝们马首是瞻。

  好了,以次员的顶礼顶礼的话就到此完一齐,当今说说皓天在运用ThinkPHP中遇到的难题。

  小弟在开辟壹个后盾办的项目,需寻求多文件上传,同时我担心以后上传的文件越到来越多,会招致文件名重骈。因此想做壹文件名永久邑不重骈的方法:

  1.比值先,像ThinkPHP官网的顺手册这么写下以下上传文件的代码:

  Public function upload(){

  import('ORG.Net.UploadFile');

  $upload = new UploadFile();// 实例募化上传类

  $upload->maxSize = 3145728 ;// 设置附件上传父亲小

  $upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传典型

  $upload->savePath = 'http://blog.sina.com.cn/s/Public/Uploads/';// 设置附件上传目次

  if(!$upload->upload()) {// 上传错误提示错误信息

  $this->error($upload->getErrorMsg());

  }else{// 上传成 获取上传文件信息

  $info = $upload->getUploadFileInfo();

  }

  // 管表副数据 带拥有附件数据

  $User = M("User"); // 实例募化User对象

  $User->create(); // 创立数据对象

  $User->photo = $info[0]['savename']; // 管上传的相片根据需寻求己行组装

  $User->add(); // 写入用户数据到数据库

  $this->success('数据管成!');

  }

  2.接着,细心看看官方顺手册对上传属性(saveRule)的说皓:上传文件的管规则,必须是壹个无需任何参数的函数名,比如却以是

  time、 uniqid com_create_guid

  等,但必须能保障生成的文件名是独壹的,默许是uniqid。

  由此却知:ThinkPHP框架里的

  $upload->saveRule='';//文件名称设置(无参数的函数)

  文件管时默许命名的方法是PHP

  的uniqid()函数,效实就当着刃而松了!ThinkPHP多文件上传,拥有效备止文件名重骈的方法ThinkPHP多文件上传,拥有效备止文件名重骈的方法

推荐阅读