加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 教程 > 正文

实现wordpress上传文件自动重命名方法介绍

发布时间:2022-06-21 14:11:14 所属栏目:教程 来源:互联网
导读:wordpress对于上传的文件默认不改变文件的原名称,有博主可能由于文件量大而不愿意逐个重命名文件,如果直接上传的话,可能会导致中文文件名的文件出现乱码或其它问题,如果附件保存在同一个目录,也可能导致文件名重复而被覆盖。之前使用zblog、dedecms等
  wordpress对于上传的文件默认不改变文件的原名称,有博主可能由于文件量大而不愿意逐个重命名文件,如果直接上传的话,可能会导致中文文件名的文件出现乱码或其它问题,如果附件保存在同一个目录,也可能导致文件名重复而被覆盖。之前使用zblog、dedecms等程序时,系统都会对上传的文件自动重命名,搜索发现可以通过修改wordpress源代码实现文件自动重命名。
 
  操作方法
 
  在wordpress程序的wpadminincludes目录中找到file文件,并进行编辑,在327行左右找到以下代码:
 
  Movethefiletotheuploadsdir
  
  $new_file=$uploads['path']."$filename";
  
  iffalse===@move_uploaded_file$file['tmp_name'],$new_file
  实现wordpress上传文件自动重命名方法介绍
  return$upload_error_handler$file,sprintf__'Theuploadedfilecouldnotbemovedto%s.',$uploads['path'];//将其替换为
  
  Movethefiletotheuploadsdir
  
  $new_file=$uploads['path']."".date"YmdHis".floormicrotime 1000.".".$ext;
  //phpfensi.com
  iffalse===@move_uploaded_file$file['tmp_name'],$new_file
  
  return$upload_error_handler$file,sprintf__'Theuploadedfilecouldnotbemovedto%s.',$uploads['path'];
  PS 整体代码其实就是替换掉了"$filename";
 
  保存后覆盖件,那么上传文件就会以年月日时分秒+千位毫秒整数的格式重命名文件了,如.jpg。
 
 

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读