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

Форум PHP

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

 

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

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

тема: Диалоговое окно "Открыть директорию"
 
 автор: DarkAbbot   (25.08.2008 в 16:21)   письмо автору
 
 

Доброго времени суток!
Каким образом можно реализовать диалоговое окно типа "Открыть папку"? Суть: выбор коренной директории и получение строки с ее адресом. Дальше будет рекурсивное чтение поддиректорий и файлов с анализом содержимого и созданием базы данных (это вопросов пока не вызывает). Стандартный элемент хтмл-формы (file) именно для файла, папку выбрать не получается...

  Ответить  
 
 автор: coba   (25.08.2008 в 19:41)   письмо автору
 
   для: DarkAbbot   (25.08.2008 в 16:21)
 

Я что-то не понимаю, где вы будете открывать папку и где проводить ее анализ. Стандартный диалог file выбирает файл на стороне клиента, а обработать папку на стороне клиента насколько я понимаю можно только используя JavaScript.

  Ответить  
 
 автор: DarkAbbot   (27.08.2008 в 16:45)   письмо автору
 
   для: coba   (25.08.2008 в 19:41)
 

Данное действие будет проходить на строноне сервера со всеми соответствующими правами. Можно и вручную, кончено, задать адрес:

$BaseDir = "D:/PathToBaseDir";
ReadDirectory( $BaseDir );
...

Но хотелось бы облегчить последующую жизнь и эксплуатацию движка...

  Ответить  
 
 автор: Valick   (25.08.2008 в 20:08)   письмо автору
 
   для: DarkAbbot   (25.08.2008 в 16:21)
 

Грузите по FTP папку на сервер и работаете сней

  Ответить  
 
 автор: DarkAbbot   (27.08.2008 в 16:40)   письмо автору
 
   для: Valick   (25.08.2008 в 20:08)
 

Грузить на серв не нужно, нужен только адрес папки, чтобы потом полностью проанализировать содержимое...

  Ответить  
 
 автор: Valick   (27.08.2008 в 19:59)   письмо автору
 
   для: DarkAbbot   (27.08.2008 в 16:40)
 

Вы уж определитесь, либо на стороне сервера (тогда надо грузить по FTP) обрабатывать, либо на стороне клиента обрабатывать, а на сервер отсылать результат.

  Ответить  
 
 автор: DarkAbbot   (27.08.2008 в 20:14)   письмо автору
 
   для: Valick   (27.08.2008 в 19:59)
 

Пожалуй, лучше обрисую цель. Пытаюсь написать что-то вроде CMS для музыкального портала. Устанавливающий/настраивающий ее человек выбирает коренную папку, в которой хранится вся его музыка. Полученный путь анализируется, данные (а в качестве результата будет ~100 тысяч наборов данных по 5-15 записей) записываются в базу данных... На основе последней в портале уже будет отображаться музыка (по альбомам, исполнителям, стилям и пр.) - на сами файлы ссылка пользователю будет идти только для прослушивания или скачивания...

  Ответить  
 
 автор: Valick   (27.08.2008 в 20:24)   письмо автору
 
   для: DarkAbbot   (27.08.2008 в 20:14)
 

Пожалуй я сам вам щас обрисую...
Представте ситуацию вы очень голодны.... ну неимоверно офигительно хотите жрать. Идея пожарить картофан!!! Упс... нету картошки. Надо сходить на рынок купить кило почистить и пожарить. Даже если вы в сто раз сильнее захотите оттрапезничать, вам при всём огроменном желании неудастся почистить и пожарить картошку которая у бабушки на рынке. Только после того как её принесёте.
Вариант номер два... Вы напрягаете соседа, который берёт газовый балон и плиту (вдруг на рынке их нет) и бежит на рынок, чистит и жарит вам картошку, а потом сбивая коленки бежит с горячей сковорродкой к вам.

  Ответить  
 
 автор: Valick   (27.08.2008 в 20:28)   письмо автору
 
   для: DarkAbbot   (27.08.2008 в 20:14)
 

Устанавливающий/настраивающий ее человек выбирает коренную папку
Если этот человек выбирает папку на сервере (вариант когда картошка у вас дома), тогда другой разговор.
В любом случае "Диалоговое окно" вам придётся изобретать самому (работа с файлами и каталогами) опендир и в путь.... сканируете директорию выводите папки и файлы, а в обычный инпут (не file который) можете прописывать путь до каталога, а рядом кнопочку "сканировать". Можно и без этого, а просто оформить ссылочку "сканировать" для открытой в данный момент директории.
Идея ясна или привести пример?

  Ответить  
 
 автор: DarkAbbot   (28.08.2008 в 00:05)   письмо автору
 
   для: Valick   (27.08.2008 в 20:28)
 

Идея ясна. Спасибо за развернутое объяснение :) Попробую...

  Ответить  
Rambler's Top100
вверх

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