函數:
🔒 隱藏內容:登錄後可查看
function renameFiles($dir) {
// 獲取目錄下所有文件
$files = glob($dir . '/*');
if (empty($files)) {
return;
}
$i = 1;
foreach ($files as $file) {
// 獲取文件的擴展名
$ext = pathinfo($file, PATHINFO_EXTENSION);
// 新文件名
$newName = $dir . '/' . $i . '.' . $ext;
// 重命名文件
if (file_exists($newName)) {
continue; // 如果新文件名已存在,則跳過
}
rename($file, $newName);
$i++;
}
}
該函數接受一個參數 $dir,表示要批量重命名的文件所在的目錄路徑。函數首先使用 glob() 函數來獲取指定目錄下所有文件的文件路徑。然後,函數使用一個循環遍歷所有文件,併爲每個文件生成新的文件名。新文件名的格式爲 $i.jpg,其中 $i 表示遞增的數字序號。如果新文件名已經存在,則跳過該文件,不進行重命名操作。
你可以通過以下方式調用該函數:
$dir = '/path/to/files';
renameFiles($dir);
其中,/path/to/files 是要批量重命名文件的目錄路徑。調用函數後,函數會將該目錄下的所有文件重命名,新文件名從 1 開始遞增。