Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Превращаем содержимое FTP-сервера в HTML-таблицу
 
 автор: global_help   (04.08.2005 в 19:31)
 
 

Спасибо cheops за помощь в предыдущем скрипте.
Но вот новая проблема :)
Есть допустим unix-сервер
/home/users/dirs
В папке dirs очень много папок, к которым пользователи имеют доступ через ftp_клиент, также там должен лежать скрипт index.php, который будет проводить вывод всех директорий! В директориях есть файлы , на которые при помощи скрипта, нажав на них - можно было бы их скачать. Было бы неплохо сделать вывод в html-таблице, и напротив каждого файла в столбцах писать размер, разширение и автора (залившего файла).
Поможете ?

   
 
 автор: cheops   (04.08.2005 в 22:16)   письмо автору
 
   для: 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 - надо читать папки

   
 
 автор: cheops   (05.08.2005 в 11:48)   письмо автору
 
   для: global_help   (05.08.2005 в 10:41)
 

Я сейчас срываюсь с места и не хочется в попыхах этот скрипт писать, за день тема может уехать далеко вниз с глаз долой, если вам не сложно поднимите её, если я про неё забуду.

   
 
 автор: global_help   (05.08.2005 в 13:53)
 
   для: cheops   (05.08.2005 в 11:48)
 

Поднимаю тему

   
 
 автор: cheops   (05.08.2005 в 17:59)   письмо автору
 
   для: global_help   (05.08.2005 в 13:53)
 

Было ринулся делать, но есть загвоздка, а как же мы это сделаем HTML-таблицей? У нас же по сути дерево с неограниченной степенью вложенния поддиректорий?

   
 
 автор: global_help   (06.08.2005 в 11:27)
 
   для: cheops   (05.08.2005 в 17:59)
 

Циклом, а как-же еще ?!
Предлагайте свои варианты

   
 
 автор: cheops   (06.08.2005 в 11:47)   письмо автору
 
   для: global_help   (06.08.2005 в 11:27)
 

Нет я имею ввиду как это будет выглядеть, у нас же может быть большая степень вложения и заранее будет неизвестно число ячеек в HTML-табилце.

   
 
 автор: global_hrlp   (06.08.2005 в 12:54)
 
   для: cheops   (06.08.2005 в 11:47)
 

ЧТО нету никаких решений ?
Допустим алгоритм таков:
Просканировать папку, сохранить число файлов в массив, и циклом создать ячейки.

   
 
 автор: cheops   (06.08.2005 в 18:54)   письмо автору
 
   для: global_hrlp   (06.08.2005 в 12:54)
 

Вопрос не в этом - как формировать отступы
main
  submain
  submailn
    subsubmail
       ....

Ведь заранее чилсло столбцов неизвестно и решения будут неисвестны... может просто выдвать таблицу с одной ячейкой с файлами с полным путём к фалу - тогда человек всегда сможет найти нужный ему путь.

   
 
 автор: global_help   (06.08.2005 в 20:08)
 
   для: cheops   (06.08.2005 в 18:54)
 

Ну вообщем Вы фтп-менеджер видели ? ))
Тоже самое только без возможности заливать, править и удалять файлы.
Вот. И все это что-бы происходило без коннета, тоесть без логина и пароля .

   
 
 автор: cheops   (06.08.2005 в 21:51)   письмо автору
 
   для: 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)
 

Ссылки убрать - это одно ....

   
 
 автор: cheops   (07.08.2005 в 17:06)   письмо автору
 
   для: 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.

   
 
 автор: cheops   (08.08.2005 в 11:41)   письмо автору
 
   для: 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

   
 
 автор: cheops   (08.08.2005 в 13:45)   письмо автору
 
   для: 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)
 

Кто-нибудь качал ?

   
 
 автор: cheops   (11.08.2005 в 01:18)   письмо автору
 
   для: global_help   (10.08.2005 в 19:49)
 

Ой... как то забылась тема... но помоему, насколько я понял из скрипта - он выводит только директории и совершенно не выводит никакие файлы?

   
 
 автор: global_help   (11.08.2005 в 12:25)
 
   для: cheops   (11.08.2005 в 01:18)
 

почему НЕТ ?
Читает все что есть ... Но что-то коряво всеравно работает

   
 
 автор: cheops   (11.08.2005 в 18:55)   письмо автору
 
   для: global_help   (11.08.2005 в 12:25)
 

А у меня только директории и отображает... и вроде условие id_dir не имеется блока else и не позволяет сохранять файлы?

   
 
 автор: global_help   (12.08.2005 в 09:26)
 
   для: cheops   (11.08.2005 в 18:55)
 

ну вообщем помогите подшаманить его (((

   
 
 автор: cheops   (12.08.2005 в 13:04)   письмо автору
 
   для: 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   (16.08.2005 в 19:47)   письмо автору
 
   для: 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

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования