在 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'
替換為替換后的字符串。
請注意,在執行文件名替換之前,請確保目錄具有適當的寫入權限。