0
点赞
收藏
分享

微信扫一扫

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 "<br>将名为:" . $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);
}
}
}
}


举报

相关推荐

批量替换文件名称

批量修改csv文件名

0 条评论