Сайт о телевидении

Сайт о телевидении

» » Веб файловые менеджеры. Файловый менеджер на PHP, с правами, контролем версий и AJAX-ом

Веб файловые менеджеры. Файловый менеджер на PHP, с правами, контролем версий и AJAX-ом

Если вас отовсюду гонят в три шеи, значит, вы Змей Горыныч

Веб файловые менеджеры

Файловый менеджер для сайта - незаменимый инструмент вебмастера. Ниже представляю список файловых менеджеров на любой вкус и цвет.

Минималистичный интерфейс, зато всего один файл.

Из видимых недостатков не нашел разархивирования файлов.

HTTP Commander - веб-файл-менеджер для серверов Microsoft (ASP.NET).
Основные возможности: Интеграция с облачными хранилищами, электронных документов и изображений редактирования услуг. Мобильная интерфейс. WebDav поддержка. Проверка подлинности Windows. 50 + языки поддерживают. Интеграция с MS Office, Open Office и Office Web Apps.

Предварительный просмотр и проигрывание мультимедийных файлов непосредственно на сайте. Документы и изображения могут быть изменены прямо в Интернете.

Двухпанельный, работает в браузере, оснащён редактором (с подсветкой синтаксиса) и консолью, состоит из клиента и сервера, а написан на JavaScript/Node.js.

MooTools FileManager

Возможности:
Позволяет просматривать файлы и папки на сервере
Позволяет переименовывать, удалять, перемещать (Drag&Drop), копировать и скачивать файлы
Позволяет просматривать превью изображений, текстовых файлов, сжатых файлов или аудио.
Имеет привлекательный интерфейс пользователя.
Загрузка файлов через FancyUpload (интегрированная функция)
Возможность автоматического изменения размера больших изображения при загрузке

KFM

Он имеет поисковую систему, текстовый редактор с подсветкой синтаксиса, возможность использования тегов, воспроизведения MP3 и воспроизведения видео с нескольких - языковых плагинов.

PAFM дает пользователю полный контроль над файлами.Редактирование исходного кода может быть сделано с помощью CodePress с подсветкой синтаксиса.

QuiXplorer - это многопользовательский сетевой файловый менеджер. Позволяет предоставлять доступ к файлам через Интернет и интранет и управлять файлами по сети. К возможностям последней версии относится:

  • Просмотр директорий с именами, размерами, типами файлов, временем модификации и правами доступаКопирование, перемещение и удаления файлов
  • Поиск файлов и директорий
  • Редактирование текстовых файлов
  • Создание новых файлов и директорийИзменения прав доступа

В многопользовательском режиме:

  • Авторизация пользователей
  • Средства управления учетными записями пользователей
  • Персональные настройки

Имеются версии QuiXplorer на английском, голландском, немецком, испанском, французском и русском языках.

BytesFall является доступным через сеть диспетчером файлов, написанным на PHP и JavaScript.

PHP navigator with its unique XP style navigation is written in PHP and AJAX. The main features include multiuser support, Gzip & Deflate webpage, built in HTML and code editor as well as Extract Zip. This web based file manager is completely free.

Key Features: File or Folder can be downloaded as Zip, Zip archive can be extracted to current folder, Key board shortcuts.

iDC File Manager

The iDC file manager is a multiuser file sharing system which can be installed either on Linux or Windows web server. Every format of digital media such as documents, images, audio, video, publishing layout, presentations and PDF files can be saved, shared and managed. The application is driven by MySQL Database.

Key Feature: Hotlink Function with Social Network Support, Monitor User Activity with Built-In Log Viewer. It’s Available in 8 Languages.

FileMan

FileMan has a compatible file browser to easily access files and directories. WYSIWYG editor enables creation and editing of html files. ASCII/binary transfer capability enables uploading one or multiple files. Functions such as searching for files based on file names, replacing files and much more can be easily carried out. The powerful archive management system is a feature of FileMan which allows creating, viewing and extracting .Tar files.

Key Feature: Improved HTML Editor , access to a multitude of options and formatting tools, ‘AJAXified" User Interface.

Relay

The Relay is released under GPL. It is AJAX enabled, also features improved UI and performance, which is ideal for large file sets. Files and directories uploaded into file stores from other means can also be easily handled.

Key Feature: Drag-and-drop files and folders, dynamic loading file structure.

phpXplorer

phpXplorer, as the name suggests is written in PHP. This is a free open source file management system. The file types, property sheets, views and themes are built on its own by modular design. The permission manager restricts the user access to multiple users in a detailed manner.

Key Feature: It has got dialogs for editing HTML, PHP, image, Apache, compressed and email files.

DesktopBrowser

This is a web application which uses SharpKit to maintain client-side code in C#. It is a simple free and open-source file browser project, maintained at Google Code. Local and network drives can be easily browsed. Requirements: NET 4 Framework, IIS Express.

Key Feature: Image view - with a preview of the first photo from each folder, sorting by any column(s), Next/previous sibling folder navigation.

OwnCloud

Getting your own data stored in an open source community had never been so easy and reliable using this file manager. By using this web based file manager you decide with whom to share which information and to what extent. The data can be accessed through web browsers, iOS, Android devices and your desktop and laptop. It supports MS Windows platform.

Key Feature: File sharing, User management, web based file upload and download using a Javascript based file browser.

Seafile

It’s an advanced free to use open source cloud storage through which you can access and store your own data and share it with groups and teams as and when you desire. It can be operated with just about any advanced mobile device, internet browser, desktop or laptop. It is supported by all popular platforms.

It is an advanced file management system and that converts information into a single file. Supported by Linux and Windows, you can access your data and share it with your team with just about any mobile or computer devices. You can copy, move, delete, remain and a host of other things with this advanced file manager.

Limpid Browser

It is an open source PHP and MySQL application though which you can store and share your information from just about any server and advanced mobile and computer devices. Supported by Windows and other well known operating system, the encryption ensures that your confidential data is protected by a security code.

Mollify

This is an easy to use file management system that can be operated upon and used with the help of any web server; it"s endowed with flexible privacy policy that ensures that the data can be accessed according to your terms and condition, with different types of permissions granted to different users.

Encode Explorer

It is a file browser written in PHP and it is free for anyone who wants to create and manage files in the cloud environment. The application is loaded with user friendly features through which you can manage all the related functions associated with file management. It can be accessed and operated on Android and other mobile applications, desktop and laptop.

It is a PHP application which enables you to manage files in a cloud environment and share it with your team or community. Supported by Linux, Windows and smartphone applications, the software is easy to install and use. The encryption ensures that the confidentiality of the information is maintained.

It is a state-of-the-art web file management system that manages your file as effectively as any operating system does. Runs on Windows XP and other well known operating systems. The encryption policy ensures that the data can only be accessed by different systems with permissions issued to different users. It is loaded with a recycle bin feature and fast interaction is possible via AJAX.

KCFinder

It is a well equipped free file browser system and works with Apache 2 web server; it"s also compatible with other well known servers. It integrates PNG watermark support as well as HTML5 drag and drop features. Multiple files can be uploaded and accessed with any advanced mobile, desktop or laptop.

Net2ftp

It is a web file sharing system that is run by the FTP server where you can perform a host of functions related to the file management system and share it with your team or community. You can upload and download files, cut , copy, chmod, rename and even have a view of your directory at the click of the button.

Monsta

It is an open source file management system that puts FTP file sharing right in your browser. It includes PHP and Ajax source code and is scripted for all types of programmers. Supported by Linux and Windows operating system, you can manage your important documents effectively, it also features multi-language support.

It is a web based file manager written in PHP though which you can upload and download your files, copy and rename it with ease. Works on UNIX operating system. It does not require MySQL, but you can implement one if you require. It carries the GPL license and comprises of an advanced file finder.

Kinky File Explorer

It is a totally free cold fusion based file exploration system that helps you to share your files and information through a read-only directory. It helps you to impart relevant information to your group or community without offering the right for snooping. It integrates an Ajax file loading system.

Limbo Media

A very impressive open source file management software that comes with a beautiful user interface and user management with access control. The tool provides easy ways to manage different file types including images, videos and documents.

Особенности файлового менеджера:
- Можно задавать права доступа на файлы и директории. Права двух типов: есть доступ или нет доступа. Файлы хранятся в недоступной для скачивания по прямой ссылке папке. Скачивание файла происходит с предварительной проверкой пользователя и прав доступа на файл. Любой пользователь файлового менеджера может обладать правами администратора, что указывается при добавлении нового или редактировании существующего пользователя. Администратор может видеть все, в том числе «удалённые» файлы.
- Контроль версий каждого файла. После загрузки файла он сохраняется с именем, которое не позволяет перезаписать существующие файлы, а его «оригинальное» имя сохраняется в БД. Данный подход разрешает хранить разные состояния файлов.
- Автоматическое создание превью загружаемых изображений.
- Файл в менеджере можно сделать доступным для скачивания
- GPL, код доступен на github

FM создан без использования фреймворков. Это довольно обычное MVC приложение, где основные действия контроллера могут быть вызваны AJAX запросом, например:
- при инициализации приложения вызывается AJAX контроллер /ajax/fm/?action=files, функция files() в зависимости от текущей директории, которая хранится в сессии, получает список файлов и директорий.
- клик на файле делает активным DIV с id=«fDialog», а в зависимости от выбранной вкладки диалогового окна получает необходимые данные для текущего файла.

Пройдя по ссылке можно ознакомиться с основами функционирования приложения.

Для загрузки файлов используется Ajax Upload . Он поддерживает мультизагрузку и позволяет загружать файлы, переместив их drag&drop-ом на кнопку «Загрузка файлов». Главный недостаток: Ajax Upload не работает на планшетных (Android) устройствах.

Установка:
1) Скачать код файлового менеджера github
2) Создать базу данных и пользователя для доступа к базе. Дамп хранится в папке /sql/fm.sql
3) Распаковать исходный код системы в любую директорию веб-сервера
4) Выставить права на запись для необходимых директорий:
/cache/ /upload/ /upload/_thumb/

5) Отредактировать файл /system/config.ini:
; включить кеширование, ускоряет выполнение php скриптов
twig_cache = false

; пути, используемые системой, менять не нужно
application = "/system/"
library = "/system/library/"
controller = "/system/Controller/"
templates = "/system/View/templates/"
layouts = "/system/View/layouts/"
cache = "/cache"
upload = «upload/»


; максимальный размер загружаемого файла в байтах
sizeLimit = 10485760
; цвет фона для создаваемых превьюшек и качество сжатия JPEG
rgb = 0xFFFFFF
quality = 100

; параметры для доступа к БД
; т.к. используется PDO можно использовать другие базы
adapter = «mysql»
host = «localhost»
username = ""
password = ""
dbname = ""
6) Открыть в браузере файловый менеджер. Для входа filemanager/filemanager
Логин/Пароль пользователя с правами администратора

1) Ajax Upload
valums.com/ajax-upload/
2) Иконки типов файлов: OSX 3.3

P.S. В demo файлового менеджера нельзя сделать какие-то изменения. ReadOnly, это специально.
Интерфейс файлового менеджера довольно прост, если проект заинтересует - над интерфейсом обещаю потрудиться.


Здесь я отобрал скрипты, которые очень легко устанавливаются и начинают работать сразу, после несложной настройки в файлах конфигурации.Все скрипты лично были проверены на работоспособность на локальном сервере, версия PHP 5.2.8,исправлены найденые ошибки,кое-что было доработано или изменнено для улучшения функциональности (особенно это касается тех скриптов,оригиналы которых были найденны мною на одном популярном англоязычном ресурсе). Про менеджер File Thingie я уже рассказывал , ниже вы найдете описания и ссылки на закачку еще нескольких полезных скриптов, позволяющих работать с файлами на веб-сервере.

Если появятся какие-либо вопросы по настройке или установке,выложенных здесь скриптов, - прошу в комментарии,буду рад помочь.

Filemanager

добавлен: 14.11.2014

Продвинутый файл-менеджер на PHP и Ajax, имеет вид проводника windows,даже присутствует выпадающее меню на кнопках мыши. Есть встроенный проигрыватель для медиафайлов. Чтобы скрипт сразу же заработал,копируем его каталог в корень сайта, в файле config.inc.php значение rootDir задаём rootDir = "../" , defaultDir = "" не меняем, оставляем пустым.

phpFileManager

добавлен: 16.11.2014

Очень легкий в настройке файловый менеджер. Представляет собой один-единственный файл, который можно скопировать в любой каталог на сайте.Потом открываем панель настроек в самом скрипте, где можно задать корневой каталог(скрипт определит его автоматически, просто копируем строку подсказки) , пароль для входа, и выбрать язык интерфейса. Дизайн ничем лишним не перегружен, все элементы управления - на виду. Умеет упаковывать папки на сервере в zip. Из недостатков - кое-где коряво отображаются сообщения на русском, интерфейс переведен полностью

Webinsta

добавлен: 14.11.2014

WEBInsta - неплохой файл-менеджер, но в нем отсутствует функция редактирования текстовых форматов, хотя исходный код php-файлов все же можно просмотреть.Настройка скрипта производится в процессе установки, из браузера,в этом месте будьте внимательны,- скрипт вычисляет рабочий путь, который оканчивается названием директории, в которой он сам находится. Удалите название директории скрипта, иначе после установки вы будете видеть только те файлы, которые находятся в ней, и то что лежит выше, будет недоступно.

MicroFileBrowser

добавлен: 14.11.2014

Довольно интересный скрипт, - забиваем в поле ввода адрес вида "../../" , нажимаем List content, и получаем листинг каталогов, лежащих на верхних уровнях. Если этот скрипт запустить на удаленной машине, можно добраться до любых каталогов в файловой системе, правда скачать оттуда ничего не получится, можно только просмотреть папки, и что там находится внутри.

WebFileManager

добавлен: 14.11.2014

Простой файл-менеджер, нет функций COPY, MOVE , не умеет удалять непустые каталоги.

PH_Pexplorer

добавлен: 14.11.2014

Солидный такой скрипт, двухпанельный, в стиле проводника windows. Присутствуют все функции необходимые для файлового менеджера, есть даже HEX-редактор. Правда я не разобрался, как работать с zip-архивами, на локальном сервере у меня ничего с ними не получилось. Настраивается просто, - в файле inc/settings.php заменяем строку $c_path="example_dir"; на $c_path="../"; (предполагается, что каталог скрипта будет находиться в корне сайта.)

Webadmin

добавлен: 14.11.2014

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

eXtplorer

добавлен: 16.11.2014

Скрипт создан с использованием PHP и Ajax, имеет вид windows-приложения (есть даже меню на правой кнопке мыши) и обладает солидным функционалом. Устанавливать файловый менеджер можно в любой каталог на сайте, корень сайта он должен определить автоматически. При первом использовании скрипт попросит авторизацию, по умолчанию логин и пароль - admin . Чтобы продолжить работу потребуется сазу после входа сменить пароль на свой. После смены пароля лучше сразу выйти и закрыть браузер.У меня было так, что после успешной смены пароля eXtplorer не пускал потом с новым паролем, - возможно страница закешировалась, или не очистилась сессия.Можно вручную изменить пароль, отредактировав файл config/.htusers.php , пароль должен быть уже перекодирован в md5, напр., (это "0000" - 4 нуля)

Если вы ищете бесплатный и мощный файловый менеджер на основе jQuery, Ajax, PHP и Mootools, чтобы использовать в своих веб-проектах, то несомненно Вам будет интересен этот список. Эти файловые менеджеры на основе jQuery, Ajax, PHP и Mootools, позволят Вам просматривать, загружать и изменять файлы и папки с помощью браузера.

1. MooTools FileManager

MooTools FileManager позволяет просматривать, загружать и изменять файлы и папки с помощью браузера.

Возможности:

  • Позволяет просматривать файлы и папки на сервере
  • Позволяет переименовывать, удалять, перемещать (Drag&Drop), копировать и скачивать файлы
  • Позволяет просматривать превью изображений, текстовых файлов, сжатых файлов или аудио.
  • Имеет привлекательный интерфейс пользователя.
  • Загрузка файлов через FancyUpload (интегрированная функция)
  • Возможность автоматического изменения размера больших изображения при загрузке

2.

eXtplorer совместим с PHP 4.3, также требует включенного Javascript в браузере. Но что особенно мне нравится в eXtplorer, это то что вы можете использовать его в качестве файлового менеджера для локальных файлов или использовать eXtplorer для подключения к FTP-серверу и работать как с обычным FTP-клиентом.

Возможности:

  • Позволяет просматривать ваши каталоги и все файлы на сервере
  • Редактировать, копировать, перемещать (Drag&Drop), удалять файлы с сервера
  • Создавать и извлекать архивы.
  • Создавать новые файлы и каталоги.

3. AjaXplorer

AjaXplorer представляет собой бесплатный файловый менеджер, который незаменим для удаленного управления файлами на веб-сервере. Он подходит для различных целей, например, для управления файлами, фотогалереи, просмотра кода и т.д. Требует PHP (4 или 5), база данных не нужна.

Возможности:

  • Переименовать / Копировать / Переместить / Удалить / Скачать файлы или папки
  • Загрузить несколько файлов одновременно и отслеживать состояние на прогресс баре (Flash требуется)
  • Создавать папки и файлы
  • Изменять текстовые файлы и скрипты (JS, PHP, HTML, Java, SQL, Perl), подсветка синтаксиса в редакторе
  • Просмотр фотографий, просмотр изображений
  • Прослушивание MP3 онлайн, не скачивая их.
  • Посмотр Flash видео (FLV) в полный экран.
  • Просмотр и извлечение файлов ZIP, онлайн.

4.Relay -Ajax directory manager

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

Relay-Ajax directory manager совместим с:

  • PHP version 4+
  • MySQL version 4+
  • Perl 5.8.0 (for upload progress)
  • Apache/IIS

Возможности:

  • позволяет легко перемещать файлы и папки обычным перетаскиванием.
  • предварительный просмотр эскизов, включая PDF.
  • многопользовательский интерфейс.

5. fileNice

filenice бесплатный файловый браузер написанный на PHP, filenice в основном полезен, если у вас есть "dump" папка на сервере, куда вы регулярно загружаете файлы, и вы хотите иметь возможность увидеть, что там.

6.

Является системой управления файлами, с открытым исходным кодом, написан на PHP. Он позволяет вам работать с удаленной файловой системой через веб-браузер. По-умолчанию он позволяет редактировать HTML, PHP, изображения, Apache, сжатые файлы и электронную почту. Его модульная конструкция позволяет легко создавать собственные типы файлов, а также темы.

7.

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

8.FileMan

FileMan поможет вам быстро и легко получить доступ к Вашему сайту, файлам и каталогам с помощью любого браузера. Вы можете выполнять различные задачи, в том числе создание и редактирование HTML-файлов с помощью WYSIWYG редактора, загружать один или несколько файлов, осуществлять поиск файлов, основанный на имени файла или полный поиск текста, замена файлов и многое другое.

9.

Представляет собой мощный и в то же время простой в использовании менеджер файлов для веб-браузеров. Его дружественный и интуитивно понятный интерфейс позволяет быстро его изучить всем типам пользователей, от профессионалов до новичков.

Возможности:

  • Быстрый ответ без обновления страницы.
  • Легкий и удобный в использовании интерфейс.
  • Возможность создавать, переименовывать и удалять папки и файлы.
  • Мульти-языковая поддержка с автоматическим определением языка пользователей.
  • Качественное превью изображений.
  • Дерево папок: для удобства навигации.
  • 10.

    Представляет собой систему управления файлами (на PHP), которая позволяет Вам управлять файлами, хранящиеся на вашем веб-сервере, с помощью удобного (Ajax) интерфейса. FileRun полностью написан на PHP, и браузер это единственное, что пользователю потребуется для работы с файлами. Вы можете легко получать доступ к Вашим документам или файлам с любого компьютера, имеющего подключение к Интернет, через стандартный браузер.

    Возможности:

    • Удобный Ajax-интерфейс.
    • Скачивание папок и архивирование их на лету.
    • Загрузка папок (без архивирования или с разархивированием).
    • Неограниченное пространство для загрузки файлов неограниченного размера.
    • Легкое управление файлами, уже существующих в файловой системе (импорт не требуется).

    Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим

    Особенности файлового менеджера:
    - Можно задавать права доступа на файлы и директории. Права двух типов: есть доступ или нет доступа. Файлы хранятся в недоступной для скачивания по прямой ссылке папке. Скачивание файла происходит с предварительной проверкой пользователя и прав доступа на файл. Любой пользователь файлового менеджера может обладать правами администратора, что указывается при добавлении нового или редактировании существующего пользователя. Администратор может видеть все, в том числе «удалённые» файлы.
    - Контроль версий каждого файла. После загрузки файла он сохраняется с именем, которое не позволяет перезаписать существующие файлы, а его «оригинальное» имя сохраняется в БД. Данный подход разрешает хранить разные состояния файлов.
    - Автоматическое создание превью загружаемых изображений.
    - Файл в менеджере можно сделать доступным для скачивания
    - GPL, код доступен на github

    FM создан без использования фреймворков. Это довольно обычное MVC приложение, где основные действия контроллера могут быть вызваны AJAX запросом, например:
    - при инициализации приложения вызывается AJAX контроллер /ajax/fm/?action=files, функция files() в зависимости от текущей директории, которая хранится в сессии, получает список файлов и директорий.
    - клик на файле делает активным DIV с id=«fDialog», а в зависимости от выбранной вкладки диалогового окна получает необходимые данные для текущего файла.

    Пройдя по ссылке можно ознакомиться с основами функционирования приложения.

    Для загрузки файлов используется Ajax Upload . Он поддерживает мультизагрузку и позволяет загружать файлы, переместив их drag&drop-ом на кнопку «Загрузка файлов». Главный недостаток: Ajax Upload не работает на планшетных (Android) устройствах.

    Установка:
    1) Скачать код файлового менеджера github
    2) Создать базу данных и пользователя для доступа к базе. Дамп хранится в папке /sql/fm.sql
    3) Распаковать исходный код системы в любую директорию веб-сервера
    4) Выставить права на запись для необходимых директорий:
    /cache/ /upload/ /upload/_thumb/

    5) Отредактировать файл /system/config.ini:
    ; включить кеширование, ускоряет выполнение php скриптов
    twig_cache = false

    ; пути, используемые системой, менять не нужно
    application = "/system/"
    library = "/system/library/"
    controller = "/system/Controller/"
    templates = "/system/View/templates/"
    layouts = "/system/View/layouts/"
    cache = "/cache"
    upload = «upload/»


    ; максимальный размер загружаемого файла в байтах
    sizeLimit = 10485760
    ; цвет фона для создаваемых превьюшек и качество сжатия JPEG
    rgb = 0xFFFFFF
    quality = 100

    ; параметры для доступа к БД
    ; т.к. используется PDO можно использовать другие базы
    adapter = «mysql»
    host = «localhost»
    username = ""
    password = ""
    dbname = ""
    6) Открыть в браузере файловый менеджер. Для входа filemanager/filemanager
    Логин/Пароль пользователя с правами администратора

    1) Ajax Upload
    valums.com/ajax-upload/
    2) Иконки типов файлов: OSX 3.3

    P.S. В demo файлового менеджера нельзя сделать какие-то изменения. ReadOnly, это специально.
    Интерфейс файлового менеджера довольно прост, если проект заинтересует - над интерфейсом обещаю потрудиться.