WordPress как на ладони

Загрузка файлов в произвольный каталог

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

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

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

Буду благодарен за любую помощь.

0
Гость
9.1 год назад
  • 0
    Kama9601

    Если нужно стандартное поле. То в форме используйте такой код:

    <!-- Тип кодирования данных, enctype, ДОЛЖЕН БЫТЬ указан ИМЕННО так -->
    <form enctype="multipart/form-data" action="__URL__" method="POST">
    	<!-- Поле MAX_FILE_SIZE должно быть указано до поля загрузки файла -->
    	<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    	<!-- Название элемента input определяет имя в массиве $_FILES -->
    	Отправить этот файл: <input name="userfile" type="file" />
    	<input type="submit" value="Send File" />
    </form>

    А обрабатывайте полученные через $_FILES данные с помощью встроенной функции WP: media_handle_sideload(), посмотрите еще media_handle_upload(). В описании многое объясняется...

    -

    Но имейте ввиду, эти функции работают с медиатекой WordPress и добавляют запись о файле в БД, и загружают файл в каталог загрузок WP.

    Если нужно просто сохранить файл на сервере, в произвольный каталог, то смотрите PHP функцию move_uploaded_file().

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация