Менеджер файлов для нашей CMS Часть 1

 

Добрый день читатель Блога RS! Суть сегодняшнего поста начать разработку скрипта, который позволит заливать файла к нам на сервер, и удалять эти файлы. А то бывает загрузишь не ту картинку, потом приходится заходить на сервер через FTP и удалять ее. Неудобно конечно, но я так и живу =( Так как я не реализовывал ранее мониторинг директорий, и уж тем более вывод содержимого папок сервера на экрана администратора, то сегодня буду учится вместе с Вами Точнее я уже научился, вот теперь поделюсь с Вами опытом...

 

 

Не кидайте в меня камнями, сегодня будет только голая теория. Я решил поделить пост на несколько частей. Объяснение тому очень простое, так как я и сам до сегодняшнего дня не умел выдергивать инфу из директорий, то уж очень хочется объяснить Вам все очень доскональна! Если объяснять очень подробно, то пост получится очень большим, именно поэтому, что бы не грузить мозг Вам и не запутаться самому, расскажу Вам работу поэтапно.

Код модуля получился довольно большим, не то чтобы огромным, но и не маленьким, содержит 2 обработчика и две немаленьких функции. Как Вам их объяснять буду понятие не имею Но ни чего, прорвемся!

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

 

Ссылка на менеджер файлов

 

Ссылка на менеджер файлов будет находится на главной панели нашей админки

Стало быть нам будет необходимо переделать наш шаблон главной страницы. Мы этим занимались не однократно, поэтому тут проблем точно не будет

 

Менеджер файлов - Добавление файла

 

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

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

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

После того как файл загрузится на сервер, с генерируется ссылка на него и выведется на экран.

На этом работа скрипта закончится.

 

Менеджер файлов - Списки файлов и удаление

 

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

Щелкая по первым двум нас переносит на определенный список

 

Как добивается такой результат? Оказывается в php есть специальная функция ( opendir() ) которая считывает содержимое определенных папок. Щелкая по определенной ссылке, мы выбираем папку из которой скрипт вытащит файлы. После, не хитрыми махинациями, мы генерируем табличку в которой выведется результат.

Вся эта таблица находится в форме. Тем самым мы создаем возможность выбрать не нужные нам файлы, и щелкнуть по кнопке "Удалить".

Обработчик удаление состоит всего из пару строк, там не очень все сложно.

 

Заключение

 

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

Ждите в скором времени код нового модуля, я его за комментирую и выложу. Что бы не пропустить этот, и другие посты подпишитесь на RSS ленту блога через ридер или же по почте

Удачи Вам, до скорых встреч

______

P.S.: Прежде чем выбрать хостинг, необходимо узнать о его качестве, разве нет? А где можно узнать о качестве хостинга, почитать отзывы? Есть одно место - Рейтинг хостингов http://hostingsaitov.ru/

 

Возможно Вам будут интересны следующие заметки

Комментарии (0)

Ваше имя *
Сайт
Ваш E-mail *
Ваше сообщение *
 
Вы не подтвердили условия политики конфиденциальности.
К данной статье пока нет комментариев.