Файловый менеджер — всё в одном файле

Тема в разделе "PHP", создана пользователем Denixxx, 25 ноя 2014.

Модераторы: latteo
  1. Denixxx

    Denixxx

    Регистр.:
    7 фев 2014
    Сообщения:
    247
    Симпатии:
    194
    Привет, народ.
    В состав ReloadCMS входит простой и функциональный файловый менеджер.
    После нескольких лет разработки в нём есть почти всё, что может понадобиться для прямого редактирования файлов на сервере.
    Я подумал — а почему бы не портировать его отдельно, тем более можно сделать его всего в 1 файл?

    Встречайте — файловый менеджер «всё в одном файле», версия пока unstable 0.01.

    Что может:
    1. Создавать, переименовывать и удалять файлы и папки, причём папки — рекурсивно.
    2. Ходить внутри файловой системы, просто кликая на названии папок — как мы все привыкли.
    3. Менять права.
    4. Редактировать файлы (при клике на файл — переходим к редактированию).
    5. Скачивать файлы из любой папки.

    Как нетрудно догадаться, данным продуктом удобно пользоваться как шеллом.

    На что ещё следует обратить внимание? В начало файла я вынес локализацию — перевод англ/рус
    Если кому-то захочется добавить переводы на украинский, испанский и пр., велком.
    Не получится с Гитхабом — отпишитесь в теме.


    В оригинальной версии, встроенной в ЦМС, можно ещё:
    1. Просматривать картинки.
    В данной версии эта возможность отключена, т.к. пришлось бы подгружать сторонние библиотеки, скрипты и картинки для работы увеличителя картинок
    2. При редактировании файла работает подсветка.
    В отдельном файловом менеджере подсветка отключена, чтобы, опять же, не грузить сторонние скрипты.

    Скриншот:
    [​IMG]
    Ссылка на проект:

    Кому интересно — велком, подключайтесь.

    Ссылка на релиз:
     
    Последнее редактирование: 26 ноя 2014
    Zege368, Aleks_028, DMax и 4 другим нравится это.
  2. Nei

    Nei Nosce te ipsum

    Регистр.:
    5 сен 2009
    Сообщения:
    622
    Симпатии:
    492
    Может отписать какие-то конкурентные преимущества по сравнению с уже имеющимся широким выбором шеллов?
    Пунктами с 1го по 5й не удивить. Плюс еще много чего полезного в любом шелле можно найти. К примеру управления базами данных, автоматическое помещение файлов в архив (а не просто возможность скачать) и т.д.
     
    alekuksa нравится это.
  3. Denixxx

    Denixxx

    Регистр.:
    7 фев 2014
    Сообщения:
    247
    Симпатии:
    194
    Сейчас вообще никого ничем не удивить. Но, как поёт группа «Выход» — «наша цель — оставить потомкам свою кучу дерьма».
    Это решение в 1 файл, и думаю что оно найдёт свою нишу — закачал на сервер в подпапку, ходи-редактируй-скачивай-что-угодно — это удобно, когда нужно сделать что-то по-быстрому.
    Конечно, у меня есть решение и для выполнения запросов к БД. Но его имхо нужно писать в другом файле. Потому что это решения разные по смыслу.
    Этот, который выложил, мне просто показался проще многих огородов, которые, я видел, нагородили другие разработчики — с админкой, картинками, ЦСС файлами и прочей ересью — для быстрого редактирования на сайте не годится. Если сюда нужно прикрутить админку — прикручивается в полпинка. В начале файла написать чтобы скрипт умирал если юзер не авторизован админом и всё!
    Для моей ЦМС, например, достаточно написать:
    Код:
    if (!$system->checkforright('FILES')) die('Bye');
    Не забудьте, что ещё так же просто можно прикрутить локализацию. И использовать где угодно. В любой ЦМС.
    Ну или закачать на взломанный сайт. Понаредактировать чего-то там. И удалить самого себя;)
     
    Последнее редактирование: 26 ноя 2014
  4. TrueBit

    TrueBit Создатель

    Регистр.:
    23 ноя 2014
    Сообщения:
    47
    Симпатии:
    19
    phpFileManager
    version 0.9.8
    PHP Filesystem Management Tool

     
    Denixxx нравится это.
  5. Denixxx

    Denixxx

    Регистр.:
    7 фев 2014
    Сообщения:
    247
    Симпатии:
    194
    Ну я далёк от мысли, что эта идея не носилась в воздухе и не существует других решений:)
    Имхо мой менеджер проще встраивать куда-угодно, но этот тоже ничего;)
    Хотя посмотрел — сильно раздут, много лишнего: более 200кб против моих 25.
    Единственное, чем мой проигрывает — это скачивание/распаковка архивов и папок.
    Ну это пока, такой функционал допишется, ибо в движке заготовки есть;)
     
    Последнее редактирование: 26 ноя 2014
    pozhisni и TrueBit нравится это.
  6. Unak

    Unak Создатель

    Регистр.:
    27 июл 2014
    Сообщения:
    42
    Симпатии:
    18
    Есть старый добрый deloranShell (17кб), на все случаи жизни)
     
  7. Den1xxx

    Den1xxx

    Регистр.:
    15 янв 2014
    Сообщения:
    196
    Симпатии:
    113
    Большое обновление файлового менеджера «Всё в одном файле».


    Что изменилось (добавилось)
    1. Архивирование папок.
    2. Вывод служебной информации
    3. Косметические улучшения.

    Подробнее:
    — Добавлены дополнительные проверки;
    — Можно включить или отключить показ размеров папок;
    — Горизонтальная подсветка строк таблицы при наведении мышки;
    — Ссылки к началу и на phpinfo;
    — Вывод версии PHP и времени генерации страницы в футере;
    — При редактировании файла скрипт восстанавливает изначальное время модификации, чтобы работа скрипта не была быстро замечена администратором.
    — Может удалять или модифицировать сам себя.
     
    Последнее редактирование: 14 фев 2017
    pozhisni и funnywheel нравится это.
  8. Den1xxx

    Den1xxx

    Регистр.:
    15 янв 2014
    Сообщения:
    196
    Симпатии:
    113
    Очередное обновление файлового менеджера, версия 0.3.
    Добавлена возможность авторизации, с помощью запоминания кук.
    Теперь его можно оставлять без присмотра, не боясь, что кто-то случайно найдет и воспользуется.
    Ссылка на релиз
     
    Minor, funnywheel и javx нравится это.
  9. Den1xxx

    Den1xxx

    Регистр.:
    15 янв 2014
    Сообщения:
    196
    Симпатии:
    113
    Новое обновление сегодня, версия 0.4
    Добавлено:
    1. Просмотр картинок, почти без скриптов;
    2. Смена языка, пока только русский/английский.
    fm_local.png
    Знатоков других языков приглашаю добавить переводы.
    К женскому дню 8 Марта попрошу знакомого добавить перевод на французский —
    будет весьма символично, кхе-кхе.
    Если есть знатоки — добавьте плиз немецкий, испанский и др.
    Ссылка на релиз
     
    DMax нравится это.
  10. DMax

    DMax Нарушитель

    Регистр.:
    11 июн 2014
    Сообщения:
    246
    Симпатии:
    50
    Я в пхп не селен) но штука реально классная! Слежу за темой
    Мне кажется что изображения лишние так же как инфа типа "время генерации страницы" чем меньше вес тем лучше.
    И стучалка была бы кстати, наверное)
     
    cocs и Den1xxx нравится это.