本文实例讲述了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程序设计有所帮助。