|
автор: global_help (04.08.2005 в 19:31) |
|
| Спасибо cheops за помощь в предыдущем скрипте.
Но вот новая проблема :)
Есть допустим unix-сервер
/home/users/dirs
В папке dirs очень много папок, к которым пользователи имеют доступ через ftp_клиент, также там должен лежать скрипт index.php, который будет проводить вывод всех директорий! В директориях есть файлы , на которые при помощи скрипта, нажав на них - можно было бы их скачать. Было бы неплохо сделать вывод в html-таблице, и напротив каждого файла в столбцах писать размер, разширение и автора (залившего файла).
Поможете ? | |
|
|
|
|
|
|
|
для: global_help
(04.08.2005 в 19:31)
| | Помогу, но пока не очень ясна задача. Не могли бы вы ответить на встречные вопросы?
1) На FTP-сервере имеется PHP?
2) Скрипт должен динамически формировать содержимое директорий или его будут запускать время от времени, чтобы он создавал актуальный файл с содержимым?
3) Где брать автора, залившего файл - это где-нибудь фиксируется, или вместо него нужно выводить UNIX-владельца файла? | |
|
|
|
|
автор: global_help (05.08.2005 в 10:41) |
|
|
для: cheops
(04.08.2005 в 22:16)
| | Спасибо за то, что идете на встречу, отвечаю на вопросы:
1) PHP - имеется.
2) Скрипт должен динамически формировать содержимое директорий
3) Пробуем без автора, я честно говоря смысл пока не увидел.
Вот примрно структура:
home -|
|
•------|index.php
| |папка 1
| |папка 2
| |папка 3
| |папка 4
| |папка 5
И так далее. Вообщем файлом index.php - надо читать папки | |
|
|
|
|
|
|
|
для: global_help
(05.08.2005 в 10:41)
| | Я сейчас срываюсь с места и не хочется в попыхах этот скрипт писать, за день тема может уехать далеко вниз с глаз долой, если вам не сложно поднимите её, если я про неё забуду. | |
|
|
|
|
автор: global_help (05.08.2005 в 13:53) |
|
|
для: cheops
(05.08.2005 в 11:48)
| | Поднимаю тему | |
|
|
|
|
|
|
|
для: global_help
(05.08.2005 в 13:53)
| | Было ринулся делать, но есть загвоздка, а как же мы это сделаем HTML-таблицей? У нас же по сути дерево с неограниченной степенью вложенния поддиректорий? | |
|
|
|
|
автор: global_help (06.08.2005 в 11:27) |
|
|
для: cheops
(05.08.2005 в 17:59)
| | Циклом, а как-же еще ?!
Предлагайте свои варианты | |
|
|
|
|
|
|
|
для: global_help
(06.08.2005 в 11:27)
| | Нет я имею ввиду как это будет выглядеть, у нас же может быть большая степень вложения и заранее будет неизвестно число ячеек в HTML-табилце. | |
|
|
|
|
автор: global_hrlp (06.08.2005 в 12:54) |
|
|
для: cheops
(06.08.2005 в 11:47)
| | ЧТО нету никаких решений ?
Допустим алгоритм таков:
Просканировать папку, сохранить число файлов в массив, и циклом создать ячейки. | |
|
|
|
|
|
|
|
для: global_hrlp
(06.08.2005 в 12:54)
| | Вопрос не в этом - как формировать отступы
main
submain
submailn
subsubmail
....
|
Ведь заранее чилсло столбцов неизвестно и решения будут неисвестны... может просто выдвать таблицу с одной ячейкой с файлами с полным путём к фалу - тогда человек всегда сможет найти нужный ему путь. | |
|
|
|
|
автор: global_help (06.08.2005 в 20:08) |
|
|
для: cheops
(06.08.2005 в 18:54)
| | Ну вообщем Вы фтп-менеджер видели ? ))
Тоже самое только без возможности заливать, править и удалять файлы.
Вот. И все это что-бы происходило без коннета, тоесть без логина и пароля . | |
|
|
|
|
|
|
|
для: global_help
(06.08.2005 в 20:08)
| | Подойдёт ли для этих целей FTP-менеджер в разделе downloads http://www.softtime.ru/info/ftpmanager.php, если убрать из него ссылки для правки, удаления и загрузки? | |
|
|
|
|
автор: global_help (07.08.2005 в 14:06) |
|
|
для: cheops
(06.08.2005 в 21:51)
| | Ссылки убрать - это одно .... | |
|
|
|
|
|
|
|
для: global_help
(07.08.2005 в 14:06)
| | Хм... не очень понятно то это или нет - функциональность можно уменьшить и предоставлять данные только для просмотра. Да и пользователям будет удобнее вопринимать информацию в привычном формате.
Так будем резать FTP-менеджер или нужно что-то другое? | |
|
|
|
|
автор: global_help (08.08.2005 в 00:52) |
|
|
для: cheops
(07.08.2005 в 17:06)
| | Давайте порежем )
Вообщем нужен скрипт который бы читал папку dirs которая находится: /home/user/script/dirs/. И выводил все ее содержимое без возможности вернутся в папку script/user/home. | |
|
|
|
|
|
|
|
для: global_help
(08.08.2005 в 00:52)
| | Т.е. скрипт отображает содержимое директории, но не позволяет поднятся вверх по директориям? Просто script/user/home не очень понятно как соотносится с /home/user/script/dirs/. | |
|
|
|
|
автор: global_help (08.08.2005 в 13:40) |
|
|
для: cheops
(08.08.2005 в 11:41)
| | Да.
Совершенно верно. Скрипт не позволяет вернутся в каталог home | |
|
|
|
|
|
|
|
для: global_help
(08.08.2005 в 13:40)
| | Сейчас убегаю, поэтому смогу заняться им только вечером... | |
|
|
|
|
автор: global_help (08.08.2005 в 17:44) |
|
|
для: cheops
(08.08.2005 в 13:45)
| | Вот навалял скрипт ))
Два скина прилагается....
Не знаю как сделать запрет выполнения скритов в формате : *.php, *.html, *.asp и т.п. в папке users. | |
|
|
|
|
автор: global_help (10.08.2005 в 19:49) |
|
|
для: global_help
(08.08.2005 в 17:44)
| | Кто-нибудь качал ? | |
|
|
|
|
|
|
|
для: global_help
(10.08.2005 в 19:49)
| | Ой... как то забылась тема... но помоему, насколько я понял из скрипта - он выводит только директории и совершенно не выводит никакие файлы? | |
|
|
|
|
автор: global_help (11.08.2005 в 12:25) |
|
|
для: cheops
(11.08.2005 в 01:18)
| | почему НЕТ ?
Читает все что есть ... Но что-то коряво всеравно работает | |
|
|
|
|
|
|
|
для: global_help
(11.08.2005 в 12:25)
| | А у меня только директории и отображает... и вроде условие id_dir не имеется блока else и не позволяет сохранять файлы? | |
|
|
|
|
автор: global_help (12.08.2005 в 09:26) |
|
|
для: cheops
(11.08.2005 в 18:55)
| | ну вообщем помогите подшаманить его ((( | |
|
|
|
|
|
|
|
для: global_help
(12.08.2005 в 09:26)
| | А я понял... запретить выполения файлов средствами PHP не получится, придётся осуществить это средствами Apache, создав конфигурационный файл .htaccess, в котором прописать все эти файлы как текстовые
RemoveHandler .html .htm .php, .html, .asp
AddType text/html .php .htm .html .phtml
|
| |
|
|
|
|
автор: mr.toll (16.08.2005 в 19:14) |
|
|
для: cheops
(12.08.2005 в 13:04)
| | К сожалению столкнулся с такой же проблеммой. Сервер на Fedore стоит. При прописывании подобного .htaccess выдаёт 500 ошибку. | |
|
|
|
|
|
|
|
для: cheops
(12.08.2005 в 13:04)
| | Перепишите следующим образом
RemoveHandler .html .htm .php .html .asp
AddType text/html .php .htm .html .phtml
|
Запятые наверное лишние... поэтому и 500 ошибка, котороая говорит об ошибки в конфигурационном файле. | |
|
|
|
|
автор: mr.troll (16.08.2005 в 22:55) |
|
|
для: cheops
(16.08.2005 в 19:47)
| | Тем не менее я уже решил это добавив
php_admin_flag engine off
|
| |
|
|
|