Существует 3 файла с цифрами (1.txt = 1, 2.txt = 2, 3.txt = 3) Код (Text): <?php $Results = glob("txt/*.{txt}", GLOB_BRACE); foreach ($Results as $filename) { require max(array($filename)); } ?> Все числа выводятся по порядку (1 2 3), а как сделать чтобы выводилось самое большое, т.е. (3) ???
Последний - не всегда максимальный, это работает лишь для некоторых частных случаев. Изначально у автора был более верный вариант. Коррекция варианта автора: Код (Text): <?php $Results = glob("txt/*.txt"); // Получили список всех .txt файлов в папке txt/ // Далее нужно преобразовать весь список txt/<число>.txt в просто <число> foreach($Results as &$res) { $res = basename($res, '.txt'); } $max = max($Results); // Выбрали максимальный echo file_get_contents("txt/$max.txt"); // Вывели содержимое файла ?> Если же нужно просто выводить имя файла без расширения и пути (т.е. не смотреть на содержимое файла), то стоит заменить строку echo file_get_contents("txt/$max.txt"); // Вывели содержимое файла на echo $max;