Файловый менеджер. Веб файл менеджер HTTP Commander

Для получения доступа нажмите на кнопку "Get Demo Account", доступ будет отправлен на почту.

Чем он лучше остальных?

Двухпанельный графический интерфейс

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

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

Функция Drag&Drop

Работать с файлами и папками можно используя мышь, перетаскивая файлы и папки на сервер или удаленный FTP и обратно, для этого выберите нужные файлы и папки, захватите их и перетащите в нужное место.

Работа c удалённым FTP

Нажмите на кнопку "Удалённый FTP " для того, чтобы подключиться к удаленному серверу из файлового менеджера. Вы можете сохранить подключения и отредактировать их при необходимости в будущем.


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

Вкладочный интерфейс

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

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

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

Основные функции для работы с файлами

Файловый менеджер позволит выполнить все основные функции для работы с файлами и директориями, такие как: копирование, перемещение, переименование, изменение атрибутов и т.д. При этом все эти действия Вы можете выполнить большим кол-вом способов.

1. Копирование
Для того, чтобы скопировать группу файлов Вы можете выделить их мышкой, при этом зажав кнопку Ctrl . Затем просто перетащите их в нужное место. Как только Вы отпустите кнопку мыши над выбранным местом файловый менеджер выведет диалоговое окно с уточнением того хотите ли Вы скопировать файлы или нет, если файлы с такими именами существуют, то выведется предложение о перезаписи файлов.

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

Ещё несколько способов осуществить копирование - это воспользоваться кнопкой в меню "Файл " или кнопкой внизу Файлового менеджера.

Существует также комбинация горячих клавиш для быстрого доступа к функции копирования - Ctrl + 5 .

2. Перемещение
Для перемещения Вы можете воспользоваться всеми теме же способами, что и для копирования, за исключением "перетаскивания ". Комбинация горячих клавиш для перемещения Shift + 5 .

3. Переименование
Для переименование файла или директории Вы также можете воспользоваться контекстным меню, пунктом меню в выпадающем меню "Файл " или комбинацией горячих клавиш - Ctrl + 6 .
В отличие от копирования и перемещения данная функция не является групповой и может быть применена только к одному элементу.

После нажатия на кнопку "Переименовать " Вы увидите диалоговое окно для ввода изменения имени элемента. Введите новое имя и нажмите "ОК ".

4. Изменение атрибутов

Для изменения атрибутов файла или директории Вы можете воспользоваться контекстным меню или пунктом меню в выпадающем меню "Файл ".

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

Если кратко, то права можно выставить отдельно для user - непосредственно владелец файла, для группы (group ), для всех (All ).

Получить цифровое обозначение прав можно сложением, где:

1 - права на выполнение;
2 - права на запись;
4 - права на чтение.

Например, мы хотим установить права на чтение и запись: 6 = 4(чтение) + 2(запись).

Всего возможно 8 вариантов:

7 = read, write & execute (чтение, запись, выполнение);
6 = read & write (чтение и запись);
5 = read & execute (чтение и выполнение);
4 = read (чтение);
3 = write & execute (запись и выполнение);
2 = write (запись);
1 = execute (выполнение);
0 = нет прав.

На наших серверах файлы исполняются из под пользователя, поэтому две последних цифры в правах должны быть равны 0.
Например, если Вам надо выставить права на всё для файла необходимо установить значение: 700.

5. Удаление
Удалить файлы можно воспользовавшись контекстным меню, кнопкой в выпадающем меню "Файл ", с помощью комбинации горячих клавиш - Ctrl + 8 или кнопкой "Del" .
Перед удалением файлов Файловый менеджер выведет диалоговое окно с уточнением того, действительно ли Вы хотите удалить выбранные файлы.

Работа с архивами

Файловый менеджер позволяет работать с архивами. Вы можете создать или распаковать архив, а также сразу скачать нужные файлы/директории архивом .

1. Создание архива
Для того, чтобы создать архив из выбранных файлов или папок, выделите нужные файлы и/или папки и нажмите кнопку "Создать архив " на панели быстрого доступа. В появившемся диалоговом окне Вы можете изменить имя архива и тип архива.

2. Распаковка архива
Для того, чтобы распаковать архив, нажмите кнопку "Распаковать архив " на панели быстрого доступа. В появившемся модальном окне выберите путь, куда Вы хотите распаковать архив, и нажмите "Распаковать архив ".

3. Скачать архивом

Вы можете скачать файлы и папки архивом одним кликом, нажав иконку "Скачать архивом " на панели быстрого доступа. Вы также можете воспользоваться выпадающим меню: вкладка "Файл ", далее "Скачать " и выбрать тип архива, в котором Вы хотите скачать выбранные файлы/папки.

Множественная загрузка

Наиболее удобный способ работать и загружать файлы со своего компьютера на сервер - это открыть в одной из областей Вашу локальную файловую систему, об этом описано выше. Однако, если по каким-то причинам у Вас нет возможности использовать Java , то Вы можете загрузить файлы, нажав на иконку "Загрузить файлы ".

Перед Вами появится окно для загрузки файлов на сервер. Выберите файлы с Вашего компьютера и нажмите кнопку "Загрузить". Максимальный размер одного файла не должен превышать 1.5 Гб. Файловый менеджер начнет последовательно загружать выбранные файлы, процесс загрузки каждого из файлов на сервер будет отображаться в браузере в процентах.

Текстовый редактор

Файловый менеджер содержит удобный текстовый редактор для работы с кодом Ваших сайтов.

Нажав кнопку "Настройки " в правом верхнем углу редактора, Вы можете настроить внешний вид текстового редактора по Вашему вкусу, изменить размер шрифта и другие параметры.

Текстовый редактор обладает функцией подсветки синтаксиса и умеет распознавать, какой файл Вы открыли, будь это php-скрипт , bash-скрипт или другой язык программирования. Вы также можете выбрать самостоятельно подсветку кода, воспользовавшись выпадающим меню в текстовом редакторе.

Текстовый редактор позволит изменить кодировку файла и пересохранить файл в другой кодировке.

Просмотр графических файлов

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

Поиск по файлам и папкам

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

Управление доступом

С помощью файлового менеджера Вы можете выставить пароль на папку и заблокировать доступ к папке с указанных IP-адресов. Для того, чтобы установить пароль на папку, выберите её, в верхнем выпадающем меню выберите вкладку "Инструменты ", а затем нажмите "Установить пароль на текущую директорию ". В появившемся диалоговом окне введите пароль на директорию и нажмите кнопку "Установить пароль ".

Аналогично Вы можете закрыть доступ к папке с отдельных IP. В выпадающем меню выберите вкладку "Инструменты ", а затем "Установить блокировку по IP-адресу ". В появившемся диалоговом окне введите список IP в формате: xxx.xxx.xxx.xxx, с которых Вы хотите открыть доступ и с которых хотите запретить.

Функции для работы с Домашним FTP

Файловый менеджер имеет ряд функций, которые доступны только для Домашнего FTP .

1. Список сайтов
Вы можете легко переходить между сайтами Вашего хостинг-аккаунта, воспользовавшись кнопкой на панели быстрого доступа или выбрать сайт в выпадающем меню, на вкладке "Переход ". По двойному щелчку левой кнопки мыши на выбранный сайт, Вы будете перенаправлены в корневую директорию сайта.

2. Размер папок
На Домашнем FTP Вы можете легко получить размер Ваших директорий, нажав на кнопку "Анализ размера " на панели быстрого доступа.

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

Работа c бэкапами

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

Горячие клавиши

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

Ниже приведен список горячих клавиш:

Ctrl + 3 - Просмотр;
Ctrl + 4 - Правка;
Ctrl + 5 - Копирование;
Shift + 5 - Перемещение;
Ctrl + 6 - Переименование;
Ctrl + 7 - Создание новой папки;
Ctrl + 8 или Del - Удаление.

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

Если смотреть порнофильмы 12 часов в сутки, можно испортить не только зрение

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

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

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

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

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.

Бесплатные программы для управления файлами и их эффективного поиска. Программы наделены встроенными просмотрщиками видео файлов и графики, а также аудио проигрывателем.

Saladin – простой двухпанельный файловый менеджер

Является простым двух панельным файловым менеджером для Windows. Крошечные кнопки справа от каждой панели отображают историю и простой инструмент закладки. Вы можете легко пройти назад по папкам, к которым вы недавно обращались, или добавить текущую папку в список закладок

Double Commander – функциональный файловый менеджер

Двухпанельный файловый менеджер с поддержкой плагинов для расширения функционала и с возможностями тонкой настройки под себя. Менеджер сочетает в себе весь основной функционал популярного и не бесплатного Total Commander, а также поддерживает его плагины, плюс имеет собственные опции для удобной работы.

Unreal Commander – бесплатная замена Total Commander

Мощный двухпанельный файловый менеджер. Основные возможности: двухпанельный интерфейс, поддержка UNICODE, мастер синхронизации каталогов, встроенный вьюер и функция быстрого просмотра изображений и текста, поддержка архивов, встроенный FTP-клиент, фоновое копирование/перенос/удаление.

ViewFD – отличный файловый менеджер

Хороший многофункциональный файловый менеджер. В программу встроены просмотрщики видео файлов и графики, а также аудио проигрыватель. Имеется возможность начальной обработки фотографий. Имеется возможность редактирования таблиц баз данных таких форматов - DBF, DB, TXT, SQL (ADO,BDE).

XYplorerFree – многофункциональный файловый менеджер

Гибрид навигационного и стандартного файловых менеджеров с поддержкой вкладок. Кроме богатых возможностей работы со вкладками XYplorerFree отличается продвинутыми опциями настройки поиска. Быстрый и дружественный браузер картинок, звуков и видео.

MyCO – быстрый файловый менеджер

Компактный файловый менеджер. Среди доступных функций: модуль для быстрого просмотра файлов jpg, png, tif, gif, wdp, bmp, ico, поддержка операций с файлами методом Drag and Drop, безопасное удаление файлов без возможности восстановления, быстрый доступ к избранным папкам, встроенная поддержка архивов ZIP и создание образов ISO.

Nomad.NET – мощный файловый менеджер

Мощный файловый менеджер, написанный с использованием технологии.NET. Он стал наследником файлового менеджера Nomad. Обладает хорошей функциональностью – отличный поисковый механизм с множеством параметров поиска, поддержка многих типов архивов, настройка вида отдельных директорий (фильтры, сортировка) и пр.

Если вы ищете бесплатный и мощный файловый менеджер на основе 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-интерфейс.
    • Скачивание папок и архивирование их на лету.
    • Загрузка папок (без архивирования или с разархивированием).
    • Неограниченное пространство для загрузки файлов неограниченного размера.
    • Легкое управление файлами, уже существующих в файловой системе (импорт не требуется).

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

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

    Предисловие

    Первая компьютерная книга, которую я прочитал была Windows: Лаборатория Мастера . Она рассказывает о разнообразных утилитах под Windows 9x. Некоторых из них уже не существует (Zip Magic 2000, например), другие же активно используются, и главное, разрабатываются по сей день (Total Commander). Больше всего мне понравился раздел про файловые менеджеры. Компьютера у меня еще не было, но уже тогда я понял, что использовать Проводник не серьёзно, и гораздо правильнее и удобнее пользоваться Двухпанельными файловыми менеджерами. Я перепробовал все, что были в книге за каждым компьютером, за которым мне удавалось побывать. Больше всего мне, конечно, понравился Total Commander. Он в своём деле лучший это бесспорно.

    Через несколько лет, у меня появился компьютер. Спустя некоторое время, рядом с Windows я установил линукс, и хотел найти что-то подходящее для удобного управления файлами. У меня это не особо получилось. Да, Midnight Commander в *nix лучший, это правда. Но многих функций, к которым я так привык пользуясь Тоталом, в нём не было. Не было их и в графических менеджерах. Одна из таких функций, это перемещение указателя текущего файла во время ввода имени (когда папок очень много, а музыки у меня много - листать список, не самое приятное из занятий).

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

    Причины

    Несколько лет спустя, устроившись в небольшую компанию, я понял, что попадать за свой компьютер буду значительно реже. И действительно, так сложились обстоятельства, что чаще я работаю за чужими компьютерами. А поскольку привыкать к новому мне не очень легко, я начал всё чаще использовать языки и средства разработки работающие в браузере и не требующие установки, настройки и прочих длительных вещей. Я начал использовать Cloud9 , Koding и, конечно, GitHub .

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

    Аналоги
    Большинство аналогов написаны на php, который мне не особо близок. Большую часть кода я пишу на JavaScript, Поэтому, соответственно, мне хотелось бы видеть больше приложений написанных на языке, который быть может и не лучший, но самый распространённый, это точно.
    Веб-файл менеджеры
    Файловых менеджеров для веб очень много. Но, практически, у каждого из них есть несколько фундаментальных проблем:
    • имитируют интерфейс проводника Windows (делая менеджер менее удобным чем проводник);
    • операции с файлами в основном происходят на разных страницах, что совсем не интерактивно (хотя объяснимо тем, что пишутся менеджеры в основном на серверных языках);
    • работают крайне медленно (не используют локальное хранилище и прочий HTML5-функционал для ускорения работы, поскольку пишутся на серверном языке, а JavaScript используют лишь для базовых вещей таких, как ajax, и это еще хорошо, если данные пересылаются в json а не кусками html-кода);
    Из хороших менеджеров, могу привести, например, такие:
    Внутреннее устройство
    Архиватор
    Больше всего вопросов, наверно, вызывает архиватор на клиенте. Он используется для уменьшения размера данных отсылаемых на сервер редактором. Этот режим может быть включен (и выключен) в настройках. На самом деле, как я уже говорил, узкое место в клиент-серверном приложении - это передача данных. Запаковка (и распаковка на сервере), в свою очередь, выполняется чрезвычайно быстро.
    Diff
    Но текст не обязательно отправлять всегда целиком. Выгодно на сервер отправлять только те данные, которые поменялись, то есть патч. Поэтому, если, между правками, файл на сервере не менялся - отправляется патч и применяется на сервере (при условии, что файл весит не очень много, ведь каждая такая операция, это загрузка файла целиком в оперативную память), если менялся - отправляются сжатые данные. Благодаря этому скорость обработки данных очень близка к десктопному приложению.
    Local Storage
    Загружать данные с сервера тоже нет нужны при каждом открытии файлов. Поэтому, при открытии (файлы) кладутся в localStorage, в месте с sha-1 хешем. И, если хеш изменился (без нашего ведома), файл загружается снова, в другом случае хеш обновляется при каждом сохранении файла. Так же обстоят дела и с директориями. Если опция включена, содержимое директории загружается единожды, и для её обновления нужно нажать Ctrl + R (либо удалить/создать новый файл/папку).
    Advanced Module Loading
    В таком большом приложении с огромным количеством модулей, было бы очень сложно разобраться, если бы все файлы загружались сразу, при загрузке страницы. Такое приложение было бы сложно поддерживать, поскольку время-от-времени одни программы обновляются, а другие устаревают и требуют замены. Поэтому приложение разбито на модули: клиентские и серверные.

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

    Join
    Потоки node.js - очень мощный инструмент, который кардинально отличается от того, что есть в других скриптовых языках. В процессе погружения в node.js меня не покидала мысль о том, что можно файлы объединять в поток, и отдавать так, как будто файл один. Я думал, что будут задержки в скорости, но нет. Всё работает как часы, и особых замедлений не ощущается, а вместо этого, появляется возможность не объединять файлы в один, и не загружать их последовательно, а загружать их как один файл .

    Эту идею, с недавнего времени, начали продвигать в jsDelivr . И, мне кажется, это правильное направление.

    Вкратце: если нужно загрузить файл jquery.js и jquery.fancybox.js, это можно сделать таким образом:

    Cloudcmd.jit.su/join/lib/jquery.js:lib/fancybox.js
    С помощью символа ":" имена файлов отделяются друг-от-друга, таким образом, объединять можно абсолютно что угодно, и на быстродействие сервера это не должно особо влиять, поскольку файлы читаются последовательно, но сразу после чтения отдаются клиенту.

    Разработка

    О самом приложении сказано достаточно, но есть несколько вещей которые хотелось бы сказать о разработке. Как уже говорилось, Cloud Commander пишется в самом себе.

    Проект хостится на гитхабе . В нём есть две ветки: dev и master .

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

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

    Непрерывная интеграция и тестирование
    После каждого пуша, код отправляется в систему travis.ci , где запускаются прописанные тесты, а также код разворачивается на NodeJitsu и Heroku.

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

    Если же на каком-то из сервисов Cloud Commander не отвечает, на сайте , в самом верху, возле ссылок отображаются не зеленые кружки, а красные. Если отвечает долго - желтые.

    Task runner
    На проекте используется Gulp , который автоматизирует все рутинные действия: проверяет js, css, запускает тесты и т.д.
    Коммиты
    Однажды мне попалась статья, в которой говорилось о стиле именования коммитов принятых в Angular. На самом деле это очень важный процесс. Изменения, исправления, рефакторинг и прочее имеют свою приставку, а во время релиза коммиты с приставками feature и fix выстаскиваются из истории, и выводятся в определенном виде в ChangeLog , всё это делается одной командой: gulp changelog .

    Послесловие

    Хочу поблагодарить читателя, за то, что дошел так далеко (даже, если он промотал просто). Надеюсь статья была полезной и интересной. Возможно будет продолжение, поживём - увидим.

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

    Теги: Добавить метки