实现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”

转载于:https://my.oschina.net/myroot/blog/102438

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值