使用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();
?>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章