Класс предназначен для загрузки одного файла в заданный каталог. Может формировать уникальное имя загружаемому файлу. Проверять файл по различным параметрам.
Открытые члены | |
| __construct ($allow_extensions=null, $upload_folder=null, $allow_mime=null) | |
| setUploadFolder ($folder) | |
| setRootFolder ($root_folder) | |
| setUploadFilename ($upload_filename) | |
| setAllowExtension ($extensions) | |
| setAllowMime ($allow_mime) | |
| setMaxSize ($max_size) | |
| setField ($field_name, $field_form) | |
| setRightChecker ($callback) | |
| checkRights ($post_file_arr) | |
| uploadFile ($post_file_arr) | |
| getAbsolutePath () | |
| getFilename () | |
| setFilename ($filename) | |
Открытые члены унаследованные от BaseModel | |
| addError ($message, $fieldname=null, $form=null) | |
| hasError () | |
| getErrors () | |
| cleanErrors () | |
| getDisplayErrors () | |
| getErrorsStr () | |
| getFormErrors ($form, $separator= ', ') | |
| getNonFormErrors ($separator= ', ') | |
| exportErrors () | |
| importErrors ($data) | |
Поля данных | |
| $field_form | |
| $root_folder | |
| $upload_folder | |
| $upload_filename | |
| $allow_extensions | |
| $callback_checker | |
| $allow_mime | |
| $max_size | |
Поля данных унаследованные от BaseModel | |
| $form_fieldname = [] | |
| $errors_by_form = [] | |
| $errors_non_form = [] | |
| $errors = [] | |
Защищенные данные | |
| $field_name | |
Защищенные данные унаследованные от BaseModel | |
| $default_error_fieldname = 'Информация' | |
| __construct | ( | $allow_extensions = null, |
|
$upload_folder = null, |
|||
$allow_mime = null |
|||
| ) |
Конструктор загрузчика файлов
| array | $allow_extensions | - допустимые расширения, без точки |
| string | $upload_folder | - папка для загрузки относительно DOCUMENT_ROOT. по умолчанию - это ::$TMP_DIR |
| array | $allow_mime | - допустимые mime-типы файлов |
| checkRights | ( | $post_file_arr | ) |
Проверяет, возможно ли допустить загрузку файла
| array | $post_file_arr | - массив входящего файла |
| getAbsolutePath | ( | ) |
Возвращает полный путь к загруженному файлу
| getFilename | ( | ) |
Возвращает имя загруженного файла
| setAllowExtension | ( | $extensions | ) |
Устанавливает допустимые расширения файлов для загрузки
| array | $extensions |
| setAllowMime | ( | $allow_mime | ) |
| setField | ( | $field_name, | |
| $field_form | |||
| ) |
Устанавливает поля, которые будут фигурировать в ошибке
| string | $field_name | Название поля |
| string | $field_form | Идентификатор поля |
| setFilename | ( | $filename | ) |
| setMaxSize | ( | $max_size | ) |
Устанавливает максимально допустимый размер файла
| integer | $max_size | размер файла в байтах |
| setRightChecker | ( | $callback | ) |
Устанавливает callback, которые вызывается перед загрузкой файла Callback должен возвращать false - если загрузка может происходить, иначе текст ошибки.
| callback | $callback |
| setRootFolder | ( | $root_folder | ) |
Устанавливает абсолютный путь к корнвой папке
| string | $root_folder | - абсолютный путь к корневой папке |
| setUploadFilename | ( | $upload_filename | ) |
Устанавливает имя файла, с которым необходимо загрузить файл.
| mixed | $upload_filename | - Если задан null, то имя будет сгенерировано автоматически |
| setUploadFolder | ( | $folder | ) |
Устанавливает папку для загрузки файлов
| string | $folder | - путь к папке, относительно корня, например /storage/tmp |
| uploadFile | ( | $post_file_arr | ) |
Загружает файл в заданную папку
| array | $post_file_arr |
| $allow_extensions |
| $allow_mime |
| $callback_checker |
| $field_form |
|
protected |
| $max_size |
| $root_folder |
| $upload_filename |
| $upload_folder |