本文实例讲述了PHP实现批量修改文件后缀名的方法。分享给大家供大家参考。具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
/**
* 批量修改文件后缀名
* @param $path 文件夹路径
* @param $sext 原文件后缀名 ($sext=all说明整个目录的所有文件)
* @param $dext 目的文件后缀名
* @return void
*/
function foreachDir( $path , $sext , $dext ){
$handle =opendir( $path );
if ( $handle ){
while (false !== ( $file = readdir( $handle ))) {
if ( $file != "." && $file != '..' ){
if ( is_dir ( $path . $file )){
foreachDir( $path . $file );
} else {
$ext = strripos ( $file , '.' );
$fileName = substr ( $file ,0, $ext );
$src = $path . '/' . $file ;
$dest = $path . '/' . $fileName . '.' . $dext ;
if ( $sext != "all" ){
if ( $sext == substr ( $src ,0- strlen ( $sext ))) rename( $src , $dest );
} else {
rename( $src , $dest );
}
}
}
}
return false;
}
}
foreachDir( 'C:\Users\chenlinzhong\Desktop\redis-stable\src' , 'c' , 'txt' );
|
希望本文所述对大家的php程序设计有所帮助。