WordPress 3.9.0上传文件自动重命名文件方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-06-20 15:44:35 浏览: 评论:0
在以前我记得分享一篇在上传文件时按日期自动生成一个名字,这样可以防止有重复的文件名替换了,下面我今天再分享一个差不多功能的处理方法:
打开“wp-admin/includes/file.php”文件,找到第313行和452行这段代码:
- $new_file = $uploads['path'] . "/$filename"; //主要是修改这行的代码!
- if ( false === @ rename( $file['tmp_name'], $new_file ) ) {
- if ( 0 === strpos( $uploads['basedir'], ABSPATH ) )
- $error_path = str_replace( ABSPATH, '', $uploads['basedir'] ) . $uploads['subdir'];
- else
- $error_path = basename( $uploads['basedir'] ) . $uploads['subdir'];
- return $upload_error_handler( $file, sprintf( __('The uploaded file could not be moved to %s.' ), $error_path ) );
- }
把上面代码改成如下代码:
$new_file = $uploads['path'] . "/".date("YmdHis").floor(microtime()*1000).".".$ext; //主要是修改这行的代码.
if ( false === @ rename( $file['tmp_name'], $new_file ) ) {
if ( 0 === strpos( $uploads['basedir'], ABSPATH ) )
$error_path = str_replace( ABSPATH, '', $uploads['basedir'] ) . $uploads['subdir'];
else
$error_path = basename( $uploads['basedir'] ) . $uploads['subdir'];
return $upload_error_handler( $file, sprintf( __('The uploaded file could not be moved to %s.' ), $error_path ) );
}
核心代码上图红色那一行,代码如下:
date("YmdHis").floor(microtime()*1000).".".$ext;
当然你也可以改更详细一些,如果你每天有大量文件上传我们可以这样修改日期分类
date("Y/M/d").floor(microtime()*1000).".".$ext;
这样就生成了如:/2013/06/18/123123.gif的形式了,最后我们再把文件保存之后上传到空间就可以了.
Tags: WordPress 上传文件 重命名文件
- 上一篇:一些wordpress代码积累
- 下一篇:给WordPress评论表单增加字段的方法
相关文章
- ·WordPress初级教程1:什么是博客?(2013-11-11)
- ·WordPress初级教程-2: 什么是WordPress?(2013-11-11)
- ·WordPress初级教程-3: WordPress的功能和特点(2013-11-11)
- ·WordPress初级教程-4: 选择WordPress博客的主机和域名(2013-11-11)
- ·WordPress初级教程-5: 安装WordPress(2013-11-11)
- ·WordPress初级教程-6: 本地安装WordPress(2013-11-11)
- ·WordPress初级教程-7: 一个数据库中安装多个WordPress博客(2013-11-11)
- ·WordPress初级教程-8: WordPress控制面板/ Dashboard(2013-11-11)
- ·WordPress初级教程-9: WordPress用户设置/ Users(2013-11-11)
- ·WordPress初级教程-10: WordPress博客配置/ Settings(2013-11-11)
- ·关于wordpress上传图片不显示的原因(2013-11-11)
- ·WordPress程序的脆弱点你知道吗 (2013-11-11)
- ·总结八大Wordpress网站百度收录实现秒收的方法绝招 (2013-11-11)
- ·WordPress如何网站投稿者也可以上传图片(2014-03-18)
- ·WordPress怎么修改新用户注册邮件内容(2014-03-18)
- ·WordPress怎么添加前台注册功能(2014-03-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)