【发布时间】:2017-01-13 13:55:38
【问题描述】:
我有文件重命名的代码;
<?php
$directory= 'J:\xampp\htdocs\rename\abc';
$handler = opendir($directory);
$index = 1;
while ($file = readdir($handler)) {
if ($file != "." && $file != "..") {
rename($directory."/".$file, $directory."/".$index.".JPG");
$index++;
}
}
closedir($handler);
?>
而不是将文件重命名为 1,2,3,4,....22 它将文件重命名为 1,10,11,12,13,14,15,.......
欢迎回答
【问题讨论】:
-
您的代码似乎是正确的。也许您与现有文件有名称冲突?
-
重命名工作正常,但它们是按名称排序的,你会在 19 之后看到 2、3、4
-
也许您只是在查看目录时没有正确排序目录
-
如果你想正确地对它们进行排序,你应该使用
natsort -
为什么文件重命名的顺序很重要?