Gestiona la carga de archivos.
// upload
$ufm = new UploadedFileManager($uploadedFile);
$ufm->moveTo('the/directory/');
$filename = $ufm->getFilename();
public FilesUploadedManager::__construct ( UploadedFileInterface|array|null $UploadedFile[ , bool $isMultiple = false ] )
Puede ser un objeto UploadedFileInterface o, en caso de ser multiple, un array de ellos. También acepta un valor null.
Corresponde con la carga multiple de archivos.
Valida los archivos agregados. Si uno de los parámetros es false, no se validará. En caso de fallo, lanza una Exception.
public UploadedFileManager::validate ( array $rules = null ): void
Las reglas podrán ser:
| Clave | Descripción |
|---|---|
| allow_extensions | Verifica que la extensión del archivo se encuentre entre las permitidas. Puede ser un array o una cadena separada por comas. |
| max_size | Verifica que el peso del archivo no supere el máximo establecido. El valor esta dado en bytes. |
| max_chars | Verifica que el nombre del archivo contenga menos caracteres que el máximo establecido. |
| max_files | Verifica la cantidad de archivos subidos. |
Mueve los archivos agregado. En caso de fallo, lanza una Exception.
public UploadedFileManager::moveTo ( string $targetPath, int $rename = 0, bool $rewrite = false ): void
Ruta al directorio donde se guardarán los archivos.
Uno de los modos en que puede ser renombrado el archivo a subir.
Está opción permite reescribir un archivo existente cuando se sube uno de igual nombre. En caso de optar por no reescribir, se lanzará una excepción.
Configura el archivo actual, para que, en caso de ser necesario, se reemplace por el nuevo archivo.
public UploadedFileManager::setCurrentFile( ?string $filename = null)
El nombre del archivo actual.
Obtiene el objeto UploadedFile que se está administrando, o un array de ellos en caso de ser multiple.
public UploadedFileManager::getUploadedFile( ): mixed
Obtiene un array con los datos correspondientes a uno o multiples archivos.
public UploadedFileManager::getUploadedFileData( ): array
Los valores devueltos son:
[
'clientFilename' => 'original_name.extension',
'filename' => 'current_name.extension',
'basename' => 'current_name',
'extension' => 'extension'
];
Obtiene el nombre original del archivo, o un array de ellos.
public UploadedFileManager::getClientFilename( ): string|array
Obtiene el nombre del archivo, o un array de ellos.
public UploadedFileManager::getFilename( ): string|array
Devuelve el número de archivos agregados hasta el momento.
public UploadedFileManager::$num_files : int