批量转换文件格式php代码
来源:互联网 发布:电力营销 知乎 编辑:程序博客网 时间:2024/06/03 09:50
/** * 文件重命名 * @param $directoryThe dir of files * @param $ext1 The original of filename extension * @param $ext2 Need to convert the filename extension * @param $verbose * @return $num 已转换文件的数量 */function changeext($directory, $ext1, $ext2, $verbose = false) { $num = 0; if($curdir = opendir($directory)) { while(false !== ($file = readdir($curdir))) { if($file != '.' && $file != '..') { $srcfile = $directory . '/' . $file; $string = "$file"; $str = strlen($ext1); $str++; $newfile = substr($string, 0, -$str); $newfile = $newfile.'.'.$ext2; $dstfile = $directory . '/' . $newfile; if (eregi("\.$ext1",$file)) { # Look at only files with a pre-defined extension $fileHand = fopen($srcfile, 'r'); fclose($fileHand); rename($srcfile, $dstfile ); } # Recursive traverse if(is_dir($srcfile)) { $num += changeext($srcfile, $ext1, $ext2, $verbose); } } } closedir($curdir); } return $num;}changeext('upload/news', 'png', 'jpg', 'false');