У меня в основном есть форма, которая создает папку при отправке, она занимает последнюю созданную папку (например, имя папки 7) и создает новую карту на основе последней созданной папки (7 + 1), создавая новую папку с именем 8 и т. Д.Scandir(), чтобы показать самую новую папку
Однако, когда я создаю карту с именем 10 и echo $latest_dir
, она все равно покажет 9 .. пока она должна показывать только самое высокое число во все времена ,
$maindir = scandir("uploads/");
$latest_dir = $maindir[0];
$new_dir = $latest_dir+1;
echo $latest_dir;
Это, вероятно, глупый вопрос, но я на самом деле не что хорошо с PHP, и это единственное, что не работает до сих пор. Любая помощь очень ценится :)
Это происходит из-за обычной сортировки и естественной сортировки. '10' меньше, чем' 9' (начиная с '1'). Возможно, вы ищете '' natsort() '] (http://php.net/manual/en/function.natsort.php). – h2ooooooo
@ h2ooooooo Я проверю это, я выгляжу интересно! –
@brancoholtslag Извинения! h2oo - это пятно, хотя, 'netsort' выглядит идеально для того, что вам нужно :) – MackieeE