PHPでファイル名を一括変更する方法

PHPのreaddir()関数とrename()関数を利用すると一括でファイル名を変更できます。

まず、目標フォルダー内のすべてのファイル名をreaddir()関数で読み出して、配列に格納します。その後、この配列内の各ファイル名をループで順番に処理し、rename()関数を使用して各ファイル名を変更します。

サンプルコードを以下に示します。

$dir = 'path/to/directory/';  // 目标文件夹路径
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if ($file != '.' && $file != '..') {
// 修改文件名逻辑
$newName = 'new_file_name';  // 新的文件名
$newFilePath = $dir . $newName;
$oldFilePath = $dir . $file;
rename($oldFilePath, $newFilePath);
echo "文件名已修改:{$file} -> {$newName}
";
}
}
closedir($dh);
}
}

上記のサンプルコードでは、new_file_nameを新しいファイル名、path/to/directory/を実際の対象ディレクトリのパスに置き換えてください。

このコードは、ターゲットフォルダー内の各ファイル名をnew_file_nameに変更します。このループの中で、必要に応じてさまざまな新しいファイル名を作成するロジックを定義できます。

bannerAds