PHP 批量修改文件名/文件后缀名
发布:smiling 来源: PHP粉丝网 添加日期:2014-07-19 13:48:03 浏览: 评论:0
今天我有几千个文件要一次修改文件或把后缀名给改了,但是我要手工一个个去改,不得改几天后来想到一个办法,利用php写一个量修改文件名/文件后缀名程序,一下就实现了,下面来看看方法.
几个关键的函数:
is_dir($dirname) //判断一个文件名是否 为目录
opendir($dirname) //打开一个文件夹
readdir($dir_stream) //函数返回由 opendir() 打开的目录句柄中的条目
pathinfo($path) //函数以数组的形式返回文件路径的信息。
例如当前文件夹下的P1010436
例如当前文件夹下的P1010436.jpg文件路径信息数组:
- Array
- (
- [dirname] => .
- [basename] => P1010436.jpg
- [extension] => jpg
- [filename] => P1010436
- )
- rename(oldname,newname,context) //函数重命名文件或目录。若成功,则该函数返回 true。若失败,则返回 false。
PHP实例代码如下:
- <?php
- function fileRename($dir,$srcExtension,$desExtension){
- if(!is_dir($dir)){
- echo "{$dir}不是一个有效的目录!n";
- exit();
- }
- $handler = opendir($dir);
- //列出$dir目录中的所有文件
- while(($fileName = readdir($handler))!=false){
- if($fileName!='.'&&$fileName!='..'){
- //'.' 和 '..'是分别指向当前目录和上级目录
- $curDir = $dir.'/'.$fileName;
- if(is_dir($curDir)){
- //如果是目录,则递归下去
- fileRename($curDir,$srcExtension,$desExtension);
- }
- else{
- //获取文件路径的信息
- $path = pathinfo($curDir);
- //print_r($path);
- if($path['extension']==$srcExtension){
- $newname = $path['dirname'].'/'
- .$path['filename'].".".$desExtension;
- rename($curDir,$newname);
- echo $curDir.'-->'.$newname."n";
- }
- }
- }
- }
- }
- fileRename(".","JPG","jpg");
- ?>
使用方法很简单,我们把图片与php文件同一目录然后再运行php即可.
Tags: PHP 批量修改 文件后缀名
- 上一篇:php 创建多级目录
- 下一篇:PHP删除指定文件夹根目录指定日期之前文件
相关文章
- ·php 读取目录所有文件信息dir()(2013-11-12)
- ·php获取当前文件所有执行的函数和类(2013-11-12)
- ·php检查文件是否可读和可写(2013-11-14)
- ·PHP文件操作方法问答 (2013-11-14)
- ·PHP 文件操作概述 (2013-11-14)
- ·php文件操作和获取文件信息数据 (2013-11-14)
- ·PHP开发中文件操作疑难问答(2013-11-27)
- ·php判断文件是否存在file_exists 与 is_file详解(2013-11-29)
- ·PHP 获取文件扩展名的方法(2013-11-29)
- ·PHP中读写文件(2013-11-29)
- ·PHP操作文件问答(2013-12-08)
- ·php 显示指定目录所有子文件夹(2013-12-11)
- ·php文件操作(2013-12-11)
- ·php判断文件是否存在(2013-12-16)
- ·php 浏览目录(2013-12-19)
- ·php如何获取文件夹大小程序代码(2014-01-05)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)