PHP怎么批量替换文件名

   2025-02-15 7750
核心提示:在 PHP 中,可以使用 scandir() 函数获取指定目录下的所有文件名,然后使用 rename() 函数来批量替换文件名。下面是一个示例代码

在 PHP 中,可以使用 scandir() 函数获取指定目录下的所有文件名,然后使用 rename() 函数来批量替换文件名。

下面是一个示例代码,可以将指定目录下的所有文件名中的特定字符串进行替换:

$dir = '/path/to/directory';  // 指定目录$oldString = 'old';  // 要替换的字符串$newString = 'new';  // 替换后的字符串// 获取目录下的所有文件名$files = scandir($dir);// 遍历所有文件foreach ($files as $file) {    // 排除当前目录和上级目录    if ($file != '.' && $file != '..') {        // 替换文件名中的字符串        $newName = str_replace($oldString, $newString, $file);                // 执行文件名替换        rename($dir . '/' . $file, $dir . '/' . $newName);                // 输出替换结果        echo '替换文件名:' . $file . ' -> ' . $newName . '<br>';    }}

在上述代码中,你需要将 /path/to/directory 替换为你要进行文件名替换的目录路径,将 'old' 替换为要替换的字符串,将 'new' 替换为替换后的字符串。

请注意,在执行文件名替换之前,请确保目录具有适当的写入权限。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言