📅  最后修改于: 2023-12-03 15:33:39.600000             🧑  作者: Mango
在使用 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 重命名目录中的文件的详细介绍。