在“原始”文件夹中,我有名为 1、2、11、33、111 的子文件夹......它们都是数字
此脚本对数组进行排序,然后将第一个文件夹(在本例中为文件夹 1)移动到文件夹“move-here”
一切正常,但它每次移动 2 个文件夹而不是一个,文件夹 1 和 11 在我的第一次尝试中被移动
echo 给了我“已移动文件夹:1”,所以我真的不知道为什么 rename() 正在移动 2 个文件夹?
$wallpapers = array_map('basename',glob("/path-to-folder/original/*",GLOB_ONLYDIR));
natsort($wallpapers);
$wallpaper = $wallpapers[0];
if (empty($wallpaper)) {
echo "0 folders in that directory";
die();
}
if (!file_exists("/path-to-folder/original/$wallpaper")) {
echo "folder does not exist";
die();
}
echo "moved folder: $wallpaper";
rename("/path-to-folder/original/$wallpaper/","/path-to-folder/move-here/$wallpaper/");