简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

实现wordpress上传文件自动重命名

来源:易贤网   阅读:1241 次  日期:2016-06-18 09:47:32

温馨提示:易贤网小编为您整理了“实现wordpress上传文件自动重命名”,方便广大网友查阅!

wordpress对于上传的文件默认不改变文件的原名称,有博主可能由于文件量大而不愿意逐个重命名文件,如果直接上传的话,可能会导致中文文件名的文件出现乱码或其它问题,如果附件保存在同一个目录,也可能导致文件名重复而被覆盖。之前使用zblog、dedecms等程序时,系统都会对上传的文件自动重命名,搜索发现可以通过修改wordpress源代码实现文件自动重命名。

操作方法:

在wordpress程序的wp-admin/includes/目录中找到file.php文件,并进行编辑,在327行左右找到以下代码:

// move the file to the uploads dir

$new_file = $uploads['path'] . /$filename;

if ( false === @ move_uploaded_file( $file['tmp_name'], $new_file ) )

return $upload_error_handler( $file, sprintf( __('the uploaded file could not be moved to %s.' ), $uploads['path'] ) );

将其替换为

// move the file to the uploads dir

$new_file = $uploads['path'] . /.date(ymdhis).floor(microtime()*1000)...$ext;

if ( false === @ move_uploaded_file( $file['tmp_name'], $new_file ) )

return $upload_error_handler( $file, sprintf( __('the uploaded file could not be moved to %s.' ), $uploads['path'] ) );

ps:整体代码其实就是替换掉了/$filename;

保存后覆盖原文件,那么上传文件就会以“年月日时分秒+千位毫秒整数”的格式重命名文件了,如“20121023122221765.jpg”。

更多信息请查看CMS教程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:discuz论坛宣传与优化技巧概述
下一篇:dede查询列表中单独显示查到了多少条记录
易贤网手机网站地址:实现wordpress上传文件自动重命名
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
相关阅读      CMS教程