php批量转换文件名字

批量转换文件名

public function fRename($dirname)
{
    //利用PHP目录和文件函数遍历用户给出目录的所有的文件和文件夹,修改文件名称
    header("Content-type: text/html; charset=utf-8");

    if (!is_dir($dirname)) {
        echo "{$dirname}不是一个有效的目录!";
        exit();
    }

    $handle = opendir($dirname);
    while (($fn = readdir($handle)) !== false) {
        if ($fn != '.' && $fn != '..') {
            echo "
将名为:"
. $fn . "\n\r"; $curDir = $dirname . '/' . $fn; if (is_dir($curDir)) { fRename($curDir); } else { $path = pathinfo($curDir); #获取需要的名字,我这里是文件名只需要空格前面的一节,例如:'L2-U2-L3 语文课.pptx',我只需要L2-U2-L3就可以了 $str = reset(explode(' ', $path['filename'])); //改成你自己想要的新名字 $newname = $path['dirname'] . '/' . $str . '.' . $path['extension']; echo "替换成:" . $str . '.' . $path['extension'] . "\r\n"; rename($curDir, $newname); } } } }

你可能感兴趣的