скрипт файлового менеджера на php
Файловые менеджеры на PHP
Представляю список всех мне известных файловых менеджеров которые можно использовать при веб разработке. Естественно что данные менеджеры состоят из мускулистого PHP и ядреного JavaScript.
elFinder — Достаточно известный и популярный в веб среде веб менеджер файлов который написан на PHP и JavaScript который представляет огромный перечень возможностей в разработке веб решений.
Видео обзор:
sjFilemanager — достаточно не плохой файловый менеджер AJAX + PHP. Стоит отметить его технические детали а так же разработчиков словянских кровей. Файл менеджер можно встроить как в обычный редактор так и в TinyMCE. Все фишки данного менеджера осуществлены благодаря AJAX!
Pydio.com — Предста безопасный общий доступ к файлам для бизнеса в веб режиме. Реализует всестороннюю синхронизацию для коллектива работающего над бизнес проектом. Имеет открытый исходный код может быть развернут на личном (или удаленном) хостинге или в частном облаке. Если вам необходима установка pydio на linux следуйте данной инструкции.
Видео презентация:
PHP файловые менеджеры на GITHUB
simogeo — Filemanager — Файловый менеджер с открытым исходным кодом выпущен под лицензией MIT, является альтернативой elfinder или CKFinder менеджерам.
Скрипт файлового менеджера на php
Если вы ищете бесплатный и мощный файловый менеджер на основе jQuery, Ajax, PHP и Mootools, чтобы использовать в своих веб-проектах, то несомненно Вам будет интересен этот список. Эти файловые менеджеры на основе jQuery, Ajax, PHP и Mootools, позволят Вам просматривать, загружать и изменять файлы и папки с помощью браузера.
1. MooTools FileManager
MooTools FileManager позволяет просматривать, загружать и изменять файлы и папки с помощью браузера.
Возможности:
eXtplorer совместим с PHP 4.3, также требует включенного Javascript в браузере. Но что особенно мне нравится в eXtplorer, это то что вы можете использовать его в качестве файлового менеджера для локальных файлов или использовать eXtplorer для подключения к FTP-серверу и работать как с обычным FTP-клиентом.
Возможности:
3. AjaXplorer
AjaXplorer представляет собой бесплатный файловый менеджер, который незаменим для удаленного управления файлами на веб-сервере. Он подходит для различных целей, например, для управления файлами, фотогалереи, просмотра кода и т.д. Требует PHP (4 или 5), база данных не нужна.
Возможности:
Relay является бесплатным файловым менеджером для веб, он позволяет просмотр эскизов файлов, включая PDF, также позволяет загружать и изменять файлы и папки с помощью браузера.
Relay-Ajax directory manager совместим с:
Возможности:
5. fileNice
filenice бесплатный файловый браузер написанный на PHP, filenice в основном полезен, если у вас есть ‘dump’ папка на сервере, куда вы регулярно загружаете файлы, и вы хотите иметь возможность увидеть, что там.
6.phpXplorer
phpXplorer является системой управления файлами, с открытым исходным кодом, написан на PHP. Он позволяет вам работать с удаленной файловой системой через веб-браузер. По-умолчанию он позволяет редактировать HTML, PHP, изображения, Apache, сжатые файлы и электронную почту. Его модульная конструкция позволяет легко создавать собственные типы файлов, а также темы.
7.FileVista
FileVista представляет собой файловый менеджер для сохранения, управления и обмена файлами в сети через веб-браузер. Это программное обеспечение, которое вы устанавливаете на свой веб-сервер для управления файлами сайта. Этот диспетчер файлов позволяет пользователям загружать, скачивать и систематизировать файлы любых типов, также у него интуитивно-понятный пользовательский интерфейс.
8.FileMan
FileMan поможет вам быстро и легко получить доступ к Вашему сайту, файлам и каталогам с помощью любого браузера. Вы можете выполнять различные задачи, в том числе создание и редактирование HTML-файлов с помощью WYSIWYG редактора, загружать один или несколько файлов, осуществлять поиск файлов, основанный на имени файла или полный поиск текста, замена файлов и многое другое.
9.CKFinder
CKFinder представляет собой мощный и в то же время простой в использовании менеджер файлов для веб-браузеров. Его дружественный и интуитивно понятный интерфейс позволяет быстро его изучить всем типам пользователей, от профессионалов до новичков.
10.FileRun
FileRun представляет собой систему управления файлами (на PHP), которая позволяет Вам управлять файлами, хранящиеся на вашем веб-сервере, с помощью удобного (Ajax) интерфейса. FileRun полностью написан на PHP, и браузер это единственное, что пользователю потребуется для работы с файлами. Вы можете легко получать доступ к Вашим документам или файлам с любого компьютера, имеющего подключение к Интернет, через стандартный браузер.
Возможности:
Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим форумом
Файловый менеджер KCFinder
Дата публикации: 2013-03-04
От автора: на нашем сайте уже публиковался урок по использованию визуального редактора (WYSIWYG) с файловым менеджером. Тогда в качестве файлового менеджера использовалось бесплатное решение AjexFileManager.
В комментариях к уроку был упомянут другой файловый менеджер — KCFinder, который идеально подходит для использования с редактором CKeditor. В данном уроке мы с Вами рассмотрим использование файлового менеджера KCFinder в связке с редактором CKeditor.
Детали учебника
Тема: PHP, JavaScript
Сложность: Средняя
Урок: Видео версия (.mp4)
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Время: 00:35:00
Размер архива: 92 Mb
Итак, текущую версию редактора можно скачать с офсайта (//ckeditor.com/download). Текущую версию файлового менеджера можно также взять на офсайте. Также архивы с ними Вы сможете найти в дополнительных материалах к уроку.
Для демонстрации нам потребуется небольшое приложение, которое бы имело некую закрытую (административную) часть. В этой части и будет находиться визуальный редактор. За основу организации доступа к закрытой части взяты материалы урока Создание простой системы авторизации. Ну и, наконец, потребуется любое хранилище данных — у нас это будет БД с одной таблицей и одной статьей. Дамп БД Вы также найдете в дополнительных материалах (файл dump.sql).
Процесс подключения редактора к текстовой области формы крайне прост. Достаточно подключить конфигурационный файл ckeditor.js из папки редактора:
И вызвать для нужного поля подключение редактора:
Здесь в качестве параметра метода replace() передается ID текстового поля. Если все сделано верно, то мы увидим редактор для текстовой области:
Пока что файловый менеджер нам не доступен и вставить картинку на страницу можно, только указав ее URL:
Процесс интеграции в редактор файлового менеджера также не должен вызвать особых трудностей. Прежде всего, желательно создать папку, куда KCFinder будет загружать файлы. По умолчанию таковой является папка /upload/ в каталоге /kcfinder/. Думаю, загружать картинки в каталог менеджера — не самая лучшая идея, а потому выделим под картинки отдельный каталог /upload/ в корне нашего приложения. Не забудьте, что если Вы работаете на сервере в сети, то, возможно, потребуется выставить на эту папку права для записи.
Для интеграции менеджера в редактор, необходимо в файле config.js редактора прописать корректный путь к файлу browse.php менеджера. Пример подключения можно посмотреть во вкладке Integrate (//kcfinder.sunhater.com/docs/integrate) на офсайте.
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
В моем случае подключение будет следующим:
Заметим, что лучше использовать не относительные, а абсолютные пути. После этого в редакторе в окне работы с картинками должны появиться новые элементы — вкладка «Загрузить» и кнопка «Выбор на сервере»:
Но на этом наша работа пока не завершена. Если сейчас попробовать кликнуть по кнопке «Выбор на сервере», то откроется пустое окно, под которым прячется еще одно окошко с сообщением о том, что мы не можем просматривать содержимое сервера:
Теперь мы можем просматривать содержимое папки и закачивать в нее файлы:
Все замечательно, но по нашей задумке пользоваться менеджером может только администратор — мы ведь недаром разместили редактор в закрытой части сайта.
Запомним ссылку на менеджер — она в адресной строке и имеет приблизительно такой вид: «//site/kcfinder/browse.php?type=images». Теперь разлогинемся, нажав ссылку «Выход». На данный момент мы не администраторы и не имеем доступа к редактору. Но попробуем напрямую обратиться к менеджеру… и мы спокойно это сделали. Можно просматривать содержимое, удалять и заливать что-то свое. Это не совсем хорошо и надо бы предоставлять такой доступ только администратору.
В разделе интеграции на офсайте менеджера можно найти и воспользоваться предложенным решением. Итак, перво-наперво, необходимо закрыть доступ к менеджеру для всех, помните, мы открыли его для всех, прописав в настройке disabled значение false файла config.php. Давайте мы вернем значение по умолчанию — true для данной настройки. Теперь менеджер закрыт для всех, в том числе и для администратора.
Файловый менеджер на PHP, с правами, контролем версий и AJAX-ом
Особенности файлового менеджера:
— Можно задавать права доступа на файлы и директории. Права двух типов: есть доступ или нет доступа. Файлы хранятся в недоступной для скачивания по прямой ссылке папке. Скачивание файла происходит с предварительной проверкой пользователя и прав доступа на файл. Любой пользователь файлового менеджера может обладать правами администратора, что указывается при добавлении нового или редактировании существующего пользователя. Администратор может видеть все, в том числе «удалённые» файлы.
— Контроль версий каждого файла. После загрузки файла он сохраняется с именем, которое не позволяет перезаписать существующие файлы, а его «оригинальное» имя сохраняется в БД. Данный подход разрешает хранить разные состояния файлов.
— Автоматическое создание превью загружаемых изображений.
— Файл в менеджере можно сделать доступным для скачивания
— GPL, код доступен на github
FM создан без использования фреймворков. Это довольно обычное MVC приложение, где основные действия контроллера могут быть вызваны AJAX запросом, например:
— при инициализации приложения вызывается AJAX контроллер /ajax/fm/?action=files, функция files() в зависимости от текущей директории, которая хранится в сессии, получает список файлов и директорий.
— клик на файле делает активным DIV с а в зависимости от выбранной вкладки диалогового окна получает необходимые данные для текущего файла.
Пройдя по ссылке можно ознакомиться с основами функционирования приложения.
Для загрузки файлов используется 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
; пути, используемые системой, менять не нужно
[path]
application = «/system/»
library = «/system/library/»
controller = «/system/Controller/»
templates = «/system/View/templates/»
layouts = «/system/View/layouts/»
cache = «/cache»
upload = «upload/»
[fm]
; максимальный размер загружаемого файла в байтах
sizeLimit = 10485760
; цвет фона для создаваемых превьюшек и качество сжатия JPEG
rgb = 0xFFFFFF
quality = 100
; параметры для доступа к БД
; т.к. используется PDO можно использовать другие базы
[db]
adapter = «mysql»
host = «localhost»
username = «»
password = «»
dbname = «»
6) Открыть в браузере файловый менеджер. Для входа filemanager/filemanager
Логин/Пароль пользователя с правами администратора
Файл менеджер PHP одним файлом
Очень нужная и удобная вещь phpFileManager. Это полноценный инструмент для управления файловой системой из одного файла с множеством функций и поддержкой русского языка.
Это инструмент, предназначенный для быстрого управления файлами, а также для проверки конфигурации и безопасности PHP-сервера.
Единственный PHP-файл в котором содержится весь код файлового менеджера может быть загружен на хостинг с любым именем и будет доступен по любому URL. Так же на файловый менеджер можно установить пароль.
Функции файлового менеджера:
В этом руководстве создадим чат-бота ВКонтакте, которого можно добавить не только в сообщения группы, но и в групповую беседу. Бот может прослушивать все сообщения в беседе, и если в каком-то из них будет содержаться определенное слово, фраза или часть текста, Читать далее
У инстраграма нет готового виджета для вывода постов на сайте. В прошлой статье мы рассматривали как создать Instagram виджет для сайта с помощью конструктора. Это самый простой и быстрый способ, и на мой взгляд самый лучший. Единственный его минус, как Читать далее
Абсолютно любой предмет из нашей жизни мы можем описать по его характеристикам и состоянию, а так же воздействовать на это состояние. Например, ваш автомобиль имеет определенный цвет, марку, двигатель и т.д. Кроме того он может ехать, стоять, набирать или сбавлять Читать далее
Удалить значение из массива по ключу на PHP довольно простая задача, но вот когда необходимо удалить элемент массива именно по значению, то тут возникают небольшие сложности. Вроде бы банальная задача, но придется воспользоваться небольшой хитростью. В этой статье рассмотрим как Читать далее
В этой статье рассмотрим как создать простого чат-бота для Viber, который будет принимать и отправлять сообщения в чат. Шаг 1 Итак, для начала необходимо зарегистрироваться в сервисе Viber Admin Panel по этой ссылке. Шаг 2 Создаём бота. Для этого заполняем Читать далее