DirectAdmin - это удобная панель управления хостингом. Легкость в настройке, легкость в использовании!
ДиректАдмин - это самая быстрая и нересурсоемкая панель из всех существующих коммерческих панелей управления для хостинга. Бесплатные и регулярные обновления версии панели DirectAdmin на протяжении всего времени ее использования заметно выделяют ее среди других.



Загрузка файлов в плагине для Directadmin

25.06.14 12:04

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

HTML форма

Форма HTML для выбора файла никаких особых требований не выдвигает. Вот простой пример:

<form method="POST" enctype="multipart/form-data" action="?">
File to upload: <input type="file" name="upfile"><br>
Notes about the file: <input type="text" name="note"><br>
<br>
<input type="submit" value="Press"> to upload the file!
</form>

Временная директория

Directadmin в качестве временной директории для загрузки файлов использует свою /home/tmp, именно в нее загрузится временно файл, переданный на сервер.

PHP код

Стоит отметить, что Directadmin в своем окружении не имеет переменных $_GET, $_POST и других подобных, вместо них мы можем оперировать только одной $_SERVER, в которой и будет содержаться среди прочего информация о данных, переданных на сервер.

Для выделения данных POST формы (включая информацию о загруженном файле) в свою переменную нужно проделать следующее:

if (isset($_SERVER['POST']) && $_SERVER['POST'])
{
       parse_str($_SERVER['POST'], $_POST);
}  

Результат

И таким образом путь до отправленного через пример формы, указанной выше, будет храниться в $_POST['upfile']. Дальше все делается стандартным способом. Копируете файл туда, куда вам нужно.





Рубрики: DirectAdmin Продвинутые вопросы Программирование Плагины для Directadmin


« Как периодически делать дамп выполняющихся запросов MySQL  | В начало |  Пишем историю команд в Linux со штампом времени »



Вам нужна помощь или консультация по данному руководству?! Задайте свой вопрос на форуме. Вам нужен профессионал?! Воспользуйтесь услугами системного администратора для работ по вашему серверу. Мы поможем вам с переездом, настройкой, оптимизацией сервисов, равно как и с другими вопросами по части Linux/Unix.







   Все права на панель управления Directadmin принадлежат разработчику © DirectAdmin, JBMC Software, Canada
   К вашим услугам плагины для Директадмин - панели управления хостингом
   Лучшее предложение по установке, поддержке Directadmin на CentOS/RedHat, Debian/Ubuntu, FreeBSD.
   Профессиональное абонентское обслуживание серверов: выделенных и виртуальных на базе Linux/Unix.
   Услуги системного администратора по настройке WEB сервера Apache (NGINX), DNS службы, POP3 (IMAP) и SMTP, FTP.
 Copyright, 2017 © DAHELP.RU, all rights reserved.
Работает на Amiro CMS - Free