Если во время разработки плагина под 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']. Дальше все делается стандартным способом. Копируете файл туда, куда вам нужно.
|