Класс предназначен для загрузки одного файла в заданный каталог. Может формировать уникальное имя загружаемому файлу. Проверять файл по различным параметрам.
Открытые члены | |
__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 |