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 相关文章推荐
function.inc.php超越php
Dec 09 PHP
PHP伪造referer实例代码
Sep 20 PHP
一个PHP数组应该有多大的分析
Jul 30 PHP
php 中文字符入库或显示乱码问题的解决方法
Apr 12 PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
Aug 12 PHP
PHP对象递归引用造成内存泄漏分析
Aug 28 PHP
php中ob_flush函数和flush函数用法分析
Mar 18 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
WordPress中用于获取文章作者与分类信息的方法整理
Dec 17 PHP
Symfony2学习笔记之控制器用法详解
Mar 17 PHP
PHP编程实现csv文件导入mysql数据库的方法
Apr 29 PHP
PDO::beginTransaction讲解
Jan 27 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
php基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
php数据库备份还原类分享
2014/03/20 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
jQuery 方法大全方便学习参考
2010/02/25 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
详解webpack打包第三方类库的正确姿势
2018/10/20 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
python冒泡排序简单实现方法
2015/07/09 Python
python 除法保留两位小数点的方法
2018/07/16 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
Python 切分数组实例解析
2019/11/07 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
Python3实现飞机大战游戏
2020/04/24 Python
python怎么提高计算速度
2020/06/11 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
Python如何合并多个字典或映射
2020/07/24 Python
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
行政人事经理职位说明书
2014/03/05 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
2014年工程师工作总结
2014/11/25 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书