PHP + Ajax = Web explorer?!

    Сегодня я предлагаю одолеть одну очень популярную задачку open source методом. Задача тривиальная и давно имевшая множество решений. Но для меня лично вопрос еще открыт. А именно: веб-бейзд файл менеджер…

    extplorer.png - upload images with Picamatic

    eXtplorer — с помощью Ajax (ExtJS, ку-ку!) и PHP наш подопытный отлично справляется…

    Вот переведенный кусочек «О» с Source Forge странички

    eXtplorer это веб-файл-менеджер. Вы можете использовать ее для:

    * Просмотра директорий и файлов на сервере
    * Редактирования, копирования, перемещения, удаления файлов,
    * Поиска, загрузки и скачивания файлов,
    * Создания и извлечения архивов,
    * Создания новых файлов и каталогов,
    * Измения файлов многого другого…

    Вы даже можете использовать eXtplorer для входа на FTP-сервер (например, net2ftp) и работать, как вы работали бы через FTP клиент.

    Какие у него плюсы перед другими решениями?

    Привычный drag&drop, знакомая по проводнику древовидное представление папок, работа с архивами и редактирование файлов с подсветкой кода!


    Я был очень рад когда наткнулся на него. Open source, простой в использовании и что главное функциональный. В общем один из кандидат в лидеры по данному вопросу! Юсе!

    А еще он доступен как Joomla! и Mambo компонент.
    Поделиться публикацией

    Комментарии 42

      +3
      о_О неплохо. Совсем неплохо. Надо будет протестировать
        0
        А чем Dolphin не угодил?
      0
      Красивенько, попробуем
        0
        еще один очень не плохой пример для изучения EXT JS, спасибо.
          0
          Почему никто, наконец, не сделает нормальный двухпанельный менеджер?
            0
            Может быть вы будете первым и вас завалят зарубежным donate? Я кстати серьезно.
              0
              Если с таким качеством кода как в eXtplorer, то завалят только матюками... жаль что вы не проанализировав код, повелись на красивую обвертку. Оценка eXtplorer - не твердый "банан", ближе к "колу". Просто отвратительная реализация. А обвертка - дань ExtJS - поэтому вообще -"кол".
              Если бы еще кто-то из "наших" написал такое... двойку можно поставить за патриотизм. А так ... какой-то начинающий первоклассник из Германии решил что он уже инженер. В школу на... учиться...
              +5
              я когда тренировался в жабаскрипте сделал двух панельный менеджер (backend на Java) для внутренне корпоративных целей
              http://www.weblancer.net/users/si-rus/po…,
              оказалось удобно
                +4
                респект. хорошее портфолио у вас
                  0
                  Ух, а если бы ещё можно было бы в одной панели открывать FTP-соединение, было бы совсем супер!
                    0
                    ага мысль такая была при развитии функционала, потому как у нас прямой доступ к ФТП закрыт был строгим админом, а имея такой посредник можно было обойти его запреты
                      +2
                      http://www.mucommander.com/
                        –1
                        бомба!
                  • НЛО прилетело и опубликовало эту надпись здесь
                      0
                      >А что нормального в двухпанельном менеджере?

                      Функциональные клавиши F1-F10 превращаются в "быстрые" клавиши, вот и всё. Мышка практически не используется.

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

                      Тем, кто привык к иерархической структуре каталогов, где весь контент разложен ВСЕГДА по полочкам, двухпанельные менеджеры нужны разве что для подключения к какому-нибудь FTP, чтобы скачать/аплоадить.
                      +1
                      muCommander:
                      http://www.mucommander.com/
                      –4
                      SSH достаточно.
                        0
                        Тогда уж sshfs - периодически забываю о том, что работаю с удаленным хостом.
                          0
                          Мне вот SCP достаточно, но только ни его ни ftp недостаточно когда открытых портов раз, два и обчелся.
                          +1
                          Отличная вещь. Будет полезна всем. Только русские слова, в некоторых местах некорректно отображается... мб дело в кодировке cp1251!?
                            0
                            русский язык он уже научился поддерживать? раньше после первого же ajax-запроса выводились utf8-кракозябры.
                              0
                              не научился: создайте файл с русским текстом внутри, сохраните, снова откройте этот же файл. (
                                0
                                Если кодировка файла UTF-8, то все нормально отображается
                                  0
                                  ну так попробуйте создать файл с кодировкой utf-8!))
                                    0
                                    Например, в программе Em Editor сохранить файл в кодировке UTF-8. Проверено, работает
                                      0
                                      а потом его Extplrer'ом отредактировать и сохранить - опять всё ок будет?
                              0
                              Есть интегрированный с fckeditor вариант, интересно? =)
                                0
                                Вы уверены что стандартный интегрированный в ФФ имеет место быть? Последняя версия, которую я видел, не позволяла удалять файлы.
                                  0
                                  Сорри, не понял ничего из вышесказанного. Причем здесь FF не понял, если честно =)
                                  Стандартно fckeditor идет в комплекте с таким плохеньким файловым менеджером (который, кстати, и не позволяет удалять файлы), а нормальный файловый менеджер (CKFinder) от этого же разработчика уже распространяется по коммерческой лицензии.
                                  Есть работы сторонних умельцев:
                                  a. http://www.phpletter.com/Demo/FCKeditor-…
                                  b. http://www.mcpuk.net/fbxp/?page=download…
                                  Но ... слабоваты, поправде
                                    0
                                    Пардон за ФФ, это я о другом думал :)

                                    Что касается стандартного менеджера файлов в FckEditor, то считаю, что тут и говорить не стоит, более убогого менеджера нет. Есть модификация FckEditor'a, вот в ней есть очень неплохой менеджер.
                                0
                                Пара ссылок в тему:
                                http://sourceforge.net/projects/ajax-exp…
                                http://www.phpletter.com/Demo/Ajax-File-…

                                Решений действительно довольно много, надо лишь определиться, какие функции нужны именно вам, а что излишне.
                                  +1
                                  А разве ExtJS бесплатный при комерческом использовании например?
                                    0
                                    при комерческом покуйпайте лицензии, не комерч бесплатен.
                                    кажется так.
                                      0
                                      ExtJS 2.1 GPL v3. Которая лимитирует использование в любом виде коммерческой деятельности, однако же есть 2.0.2 :) На который данные ограничения не распространяются. ;)
                                      +3
                                      На вид неплохо - реализация слабенькая на 2-ку.

                                      function print_table(\$dir, \$list, \$allow) \{ // print table of files
                                      global \$dir_up;
                                      if(\!is_array(\$list)) return;
                                      if( \$dir \!= \"\" || strstr( \$dir, _EXT_PATH ) ) {
                                      echo \"<tr class="\"sectiontableentry1\""><td valign="\"baseline\""><a href="\"\".make_link(\"\list\",$dir_up,NULL).\"\"">";


                                      О чем после этого можно говорить?
                                      Все прекрасно знают дерево - это список.
                                      Изменить вид дерева - менять код... очень не правильно.
                                      И очень громоздкий.
                                      И ошибок - валом...
                                      О какой версии 2.0 можно говорить - 0.001 alpha пока.
                                      Вот неплохое начало для файл-менеджера моего знакомого
                                      http://news.kg/wp-content/uploads/tree/i…
                                      А подключить editor - ерунда.
                                      Кстати ExtJS - не бесплатный, ограниченная лицензия.
                                        0
                                        А как у него дела с безопасностью и дырявостью?
                                          +1
                                          Судя по коду - никак... очень сырой код.
                                          Я бы не советовал никому пользоваться этим сырым продуктом.
                                          Реализация отвратительная (надеюсь автора здесь нет... а то если есть, сейчас получу кучу тролля-минусов).
                                          Но готов к этому, потому как такой проект предлагать людям - очень рано...
                                          я писал уже - это не версия 2.0 а должна быть 0.001 alpha пока
                                            0
                                            Я даже не скачивал продукта, о котором идёт речь, но мне всегда были интересны заявления, подобные Вашему. Аргументировать сможете, почему "реализация отвратительная"? Только аргументы должны быть столь же вескими, сколь и Ваше заявление!
                                              0
                                              Вы читали мой топик чуть выше, я кажется достаточно привел аргументов. Перлов можно еще сколько хочешь оттуда прилепить, было бы желание.
                                              Сейчас даже открывать лень, и тратить своё время. Реализация отвратительная? Ответ: всё сделано просто Ctrl-C -> Ctrl-V из всех известных cms, а там где «свой» код… довольно посредственный. Отсюда вывод… что может быть? Правильно бардак и куча кода — причем лишнего. Знаете, я делал иерерхическую cms с файл менеджером и редактором и куча тем и 20 модулей… и то меньше занимала кода. Здесь только один файл-менеджер и 6 Мб кода, причем кстати работает глюкаво, во всяком случае в opera 9.51 точно.
                                              Да вот еще в догонку вспомнил… реализация дерева… извините но это прошлый век (так делали года 3-4 назад) — таблицами, все уже давно научились списками делать.
                                              Обычно я просматриваю продукты тщательно. Но здесь… извините, при первых же «перлах» у меня отпало всё желание смотреть далее.
                                              P.S. И нахрена в коде подавление ошибок включать на возврате переменных… неужеле тяжело проверить...
                                              когда ты не знаешь что приходит и уходит (потеря контроля над переменными — это уже извините ппц (другого слова не подобрал)) — первый признак — жди или багов или пробоя. Всё.
                                          0
                                          херня.
                                          всегда не любил такие вот идиотские web-based интерфейсы для работы с файлами по ftp.
                                          • НЛО прилетело и опубликовало эту надпись здесь

                                            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.