Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Общие вопросы > просмотр директории |
Автор: welt 24.9.2009, 21:28 | ||||
приветствую. нужно написать такой скрипт: есть папка например folder1 в ней лежат разные папки. в каждой из этих папок лежат по немкольку mp3 файлов. периодически в папку folder1 добавляюца папки содержащие mp3 файлы. скрипт лежит в папке folder 1. нужно чтобы он выводил содержимое каждой папки - т.е. список музыкальый файлов с возможностью их скачивания. у меня вот такой срипт.
и вызываю я функцию так
где folder_x имя папки в папке folder1. но это неудобно, поскольку приходица каждый раз прописывать вызов этой функции для каждой новой папки. можно ли как-то переписать функцию, чтобы она сама определяла папку, которая добавляется и отображала ее содержимое с возможностью скачать. т.е. чтобы была таблица состоящая из названия паки и списка имен файлов с ссылками на них. |
Автор: Strilo4ka 24.9.2009, 23:23 | ||
|
Автор: Ипатьев 25.9.2009, 11:06 | ||
в .htaccess |
Автор: welt 25.9.2009, 19:38 |
функция выводит список всех вайлов из всех папок. это почти то что нужно. подскажите, а как сделать чтобы еще и название каждой папки выводилось ? т.е. чтобы выводило таблицу : название папки | список файлов в ней спасибо. |
Автор: Strilo4ka 25.9.2009, 22:57 | ||
можно так:
Добавлено через 3 минуты и 13 секунд вот такой у меня результат в браузере получился (только я брал txt файлы но неважно только что написал ): 1 *1.txt *2.txt *3.txt 2 *22222.txt 3 *4.txt |
Автор: skyboy 26.9.2009, 01:50 |
замечание на будущее: вместо opendir+readdir лучше использовать http://php.net/glob. лаконичнее будет. |
Автор: Strilo4ka 26.9.2009, 01:56 | ||
согласен!!! Быстрее работать будет (наверно) и кода меньше! Добавлено @ 02:01 хорошая функция, помню такую (ее использовал). Надо было фотки удалять когда их с базы вытаскивал в временную папку ! При последующем просмотре надо было все удалять . Только щас я задумался а что если много сразу на сайт зайдет...повлияет на роботу интересно?!, но ладно суть не в это этого поста!!!!
|
Автор: Ипатьев 26.9.2009, 08:52 |
В самой первой версии операционной системы MS-DOS не было каталогов. Все файлы лежали прямо в корне диска. Интересно, зачем потом придумали каталоги, если их содержимое можно вывалить на одной странице... |
Автор: Strilo4ka 27.9.2009, 00:09 |
наверно чтоб разбить на категории(тематики), упорядочить... а то так мусорка получаэться!!! |
Автор: welt 28.9.2009, 10:31 | ||
спасибо. а еще подскажите, как сделать чтобы скрипт задавал для каждого файла в каждой папке свое имя ? т.е. например в первой паке файлы: wer.mp3 zxc.mp3 tyu.mp3 т.е. в каждой папке будет xml файл в котором будет название папки и файлов, которые должны отображаться.
|
Автор: Ипатьев 28.9.2009, 10:55 |
С таким XML файлом - никак. в нем нет соответствия старых имен и новых.И, непонятно, зачем XML файлом задавать. Сразу переименовать файлы будет значительно проще. |
Автор: welt 28.9.2009, 12:16 |
а если использовать txt файл, то как ? |
Автор: Ипатьев 28.9.2009, 12:17 |
так же |
Автор: welt 28.9.2009, 17:07 |
ну все-таки подскажите как это можно сделать ? |
Автор: welt 29.9.2009, 16:35 | ||
помогите вывести результат в таблицу. как я понимаю для этого надо знать кол-во файлов в каждой папке. чтобы таблица была такая:
|
Автор: WolfAlone 31.3.2011, 12:40 | ||
что старые файлы отображать под другим именем, как уже верно подметил Ипатьев, нужно сопоставить реальное имя файла с отображаемым. То есть, XML файл должен выглядеть примерно так:
Где "file*.mp3" - старое имя файла. P.S. Это не единственно правильный, наиболее полный и лучший вариант, это просто вариант. |