php实现批量修改文件名称的方法


Posted in PHP onJuly 23, 2016

本文实例讲述了php实现批量修改文件名称的方法。分享给大家供大家参考,具体如下:

<?php
session_start();
set_time_limit(0);
//function allfile($dir)
// {
//  $files=array();
//  if(is_file($dir))
//   {
//     return $dir;
//  }
//   $handle = opendir($dir);
//   if($handle) {
//     while(false !== ($file = readdir($handle))) {
//      if ($file != '.' && $file != '..') {
//         $filename = $dir . "/" . $file;
//         if(is_file($filename)) {
//           $files[] = $filename;
//        }else {
//
//          $files = array_merge($files, allfile($filename));
//         }
//       }
//     }  // end while
//     closedir($handle);
//   }
//  return $files;
//
// }
// $dir="./*";
//print_r(allfile($dir));
$path = '.';
function get_filetree($path){
 $tree = array();
 foreach(glob($path.'/*') as $single){
  if(is_dir($single)){
   $tree = array_merge($tree,get_filetree($single));
  }
  else{
   $tree[] = $single;
  }
 }
 return $tree;
}
$dir_arr=get_filetree($path);
$dir_arr_count=count($dir_arr);
//echo $dir_arr_count."<br />";
for($i=0;$i<$dir_arr_count;$i++){
  $file_name= $dir_arr[$i];
  echo $file_name."<br />";
    $file=basename($file_name);
    //echo $file."<br />";
    $dir_arr_0_=explode($file,$file_name);
    $dir_arr_0_0=$dir_arr_0_[0];
    $file_arr=explode("[1]",$file);
    ////rename
    $file_new_name=$file_arr[0].$file_arr[1];
    rename($file_name,$dir_arr_0_0.$file_new_name);
  }
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP5中新增stdClass 内部保留类
Jun 13 PHP
php替换字符串中间字符为省略号的方法
May 04 PHP
ThinkPHP模型详解
Jul 27 PHP
PHP实现简单汉字验证码
Jul 28 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
PHP MVC框架路由学习笔记
Mar 02 PHP
php支持断点续传、分块下载的类
May 02 PHP
laravel中的错误与日志用法详解
Jul 26 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
php取出数组单个值的方法
Mar 12 PHP
laravel-admin的图片删除实例
Sep 30 PHP
golang与PHP输出excel示例
Jul 22 #PHP
PHP微信支付实例解析
Jul 22 #PHP
golang与php实现计算两个经纬度之间距离的方法
Jul 22 #PHP
PHP微信刮刮卡 附微信接口
Jul 22 #PHP
php判断用户是否关注微信公众号
Jul 22 #PHP
微信支付扫码支付php版
Jul 22 #PHP
php如何执行非缓冲查询API
Jul 22 #PHP
You might like
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
Python实现的rsa加密算法详解
2018/01/24 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
Python-接口开发入门解析
2019/08/01 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
浅析python实现动态规划背包问题
2020/12/31 Python
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
新闻发布会主持词
2014/03/28 职场文书
授权委托书怎么写
2014/04/03 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
本溪水洞导游词
2015/02/11 职场文书
公司承诺书格式范文
2015/04/28 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers