📜  php 重命名目录中的文件 - PHP (1)

📅  最后修改于: 2023-12-03 15:33:39.600000             🧑  作者: Mango

PHP 重命名目录中的文件

在使用 PHP 处理文件时,有时候需要将目录中的文件重命名。本文将介绍 PHP 如何重命名目录中的文件。

我们可以使用 PHP 自带的 rename() 函数来重命名文件,该函数的语法如下:

rename($oldname, $newname);

其中,$oldname 表示旧文件名,$newname 表示新文件名。

首先,我们需要打开目录,使用 opendir() 函数打开目录,并使用 readdir() 函数读取目录下的文件。

$dir = "path/to/directory";
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            //处理每个文件
        }
        closedir($dh);
    }
}

接下来,我们可以使用 rename() 函数来重命名每个文件。

$dir = "path/to/directory";
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            if ($file != "." && $file != "..") {
                $oldname = "$dir/$file";
                $newname = "$dir/new_$file";
                rename($oldname, $newname);
            }
        }
        closedir($dh);
    }
}

上面代码中,我们使用 is_dir() 函数检查目录是否存在,然后使用 readdir() 函数循环读取目录下的文件。

我们加上一个判断,过滤掉目录中的 ... 文件,然后使用 $dir/$file 获取旧文件名,并将新文件名命名为 new_ 前缀加上旧文件名,最后使用 rename() 函数重命名文件。

完整代码如下:

$dir = "path/to/directory";
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            if ($file != "." && $file != "..") {
                $oldname = "$dir/$file";
                $newname = "$dir/new_$file";
                rename($oldname, $newname);
            }
        }
        closedir($dh);
    }
}

以上就是 PHP 重命名目录中的文件的详细介绍。

参考链接