使用php的rename函数批量将文件重命名

rename函数批量将文件重命名

rename()函数

<?php
header("Content-type: text/html; charset=utf-8");
//利用PHP目录和文件函数遍历用户给出目录的所有的文件和文件夹,修改文件名称
function fRename($dirname)
{
    if (!is_dir($dirname)) {
        echo "{$dirname}不是一个有效的目录!";
        exit();
    }
    $handle = opendir($dirname);
    $i = 1;
    while (($fn = readdir($handle)) !== false) {
        if ($fn != '.' && $fn != '..') {
            echo '第' . $i . '张图' . "</br>";
            echo "将名为:" . $fn . "</br>";
            $curDir = $dirname . '/' . $fn;
            $path = pathinfo($curDir);

            echo "<pre>";//dayanzai.me_
            print_r($path);

            $basename = $path['basename'];

			//批量将指定的字符串拆分成数组
            $basename_ay = explode('qipa_250_', $basename);

            echo "<pre>";
            print_r($basename_ay);
			//得到去除qipa250字符串之后的文件名称
            if ($basename_ay[1]) {
                $newname = 'new_font/' . $basename_ay[1];
                //改成你自己想要的新名字
                echo '新的文件名称:' . $newname . "</br>";
                rename($curDir, $newname);
            }

            $i++;

            echo "</br></br>";
        }
    }
}

//给出一个目录名称可以是相对路径,也可以是绝对路径
fRename('font');
exit();
?>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章