| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > получить файлы из папки |
| Автор: anrs 12.9.2009, 23:32 | ||
| Приветствую уважаемые программисты . Столкнулся с проблемой . Мой скрипт заходи в указанную папку и получает список файлов и подгружает их ( include ) . Название файлов примерно такое : 1.php , 2.php , 3.php ... 9.php , 10.php , 11.php Скрипт воспринимает 10.php за 1.php , тобишь если нету 10-11.php , то выводится по порядку всё от 1 до 9 , а когда 10-11 есть , то их выводит первыми . Как заставить скрипт воспринимать 10 больше 9 ? )
Благодарствую за помощь . |
| Автор: skyboy 13.9.2009, 00:09 |
| вместо opendir + readdir используй http://php.net/glob для натуральной сортировки("2.php"< "10.php") вместо лексикографической("2.php"> "10.php") полученного массива строк-имен файлов используй http://php.net/natsort. |
| Автор: anrs 13.9.2009, 10:15 |
| А можете примерно описать как пременить natsort ? Благодарю . |
| Автор: Simpliest 13.9.2009, 11:04 |
| А вы по ссылке не ленитесь сходить. Там даже пример есть. Прямо под ваш вопрос. |
| Автор: anrs 13.9.2009, 15:58 |
| Заходил , я не тупой . Дело в другом - прямо говоря : Не работает! Может я не правельно что-то делаю , но не работает . Тем более в моём коде нету Array! Именно в том месте где идёт подгрузка файлов. |
| Автор: bars80080 13.9.2009, 17:21 |
| да ладно нету? $files, $fileChunks, $info а где ваш код? или тот что сверху, т.е. не претерпевший измений? |
| Автор: Simpliest 13.9.2009, 18:55 |
По двум ссылкам ходили? и natsort и glob? Вы все еще кипятите и у вас нет Tide? тьфу, списка файлов в виде Array? Тогда мы едем к вам. |
| Автор: anrs 13.9.2009, 22:05 | ||
| Ребят , подскажите , что не так : Вот сделал списко файлов под natsort ... Через print_r выводит всё правельно : Array ( [0] => db/news/home/1.php [2] => db/news/home/2.php [3] => db/news/home/3.php [4] => db/news/home/4.php [5] => db/news/home/5.php [6] => db/news/home/6.php [7] => db/news/home/7.php [8] => db/news/home/8.php [9] => db/news/home/9.php [1] => db/news/home/10.php ) А подгружает всё равно не правельно ...
Прошу не гноить меня , а обьясните нормально пожалуйста ... |
| Автор: bars80080 13.9.2009, 22:46 |
подгружением занимается функция include, которую вы благополучно утаили от нас, и тем не менее спрашиваете. откуда мы знаем, что вы там подгружаете? |
| Автор: skyboy 14.9.2009, 09:26 |
print_r во второй строке отображает список файлов в нужном тебе порядке? или нет? а зачем циклы и условия? только для того, чтоб перебрать массив? тогда используй foreach. Добавлено через 1 минуту и 9 секунд надеюсь, все-таки "гнобить". а то страшно получается |