\Upload

Clase base para manejo de uploads.

Summary

Methods
Properties
Constants
dirBase()
cambiarDirBase()
permisosDir()
cambiarPermisosDir()
permisosArchivo()
cambiarPermisosArchivo()
prepararDir()
prepararDirBase()
rutaAbsolutaUpload()
No public properties found
No constants found
dirCondicional()
__construct()
No protected properties found
N/A
No private methods found
No private properties found
N/A

Methods

dirBase()

dirBase() : string

Retorna el directorio base para los uploads.

Por defecto corresponde a la ruta absoluta de XGAP_CONF_UPLOAD_DIR, pero se puede cambiar mediante \cambiarDirBase().

Returns

string

cambiarDirBase()

cambiarDirBase(string  $dir) 

Establece el directorio base para los uploads.

Si $dir es vacío, se vuelve el directorio base al valor por defecto.
No comprueba que el directorio exista.

Parameters

string $dir

el nuevo directorio base

permisosDir()

permisosDir() : integer

Retorna los permisos a aplicar a los directorios cuando se crean.

Returns

integer

cambiarPermisosDir()

cambiarPermisosDir(integer  $perm = 509) 

Establece los permisos a aplicar a los directorios cuando se crean.

No se comprueba que el valor de $perm sea válido.

Parameters

integer $perm

los permisos, en el formato numérico esperado por {@link chmod()}

permisosArchivo()

permisosArchivo() : integer

Retorna los permisos a aplicar a los archivos subidos.

Returns

integer

cambiarPermisosArchivo()

cambiarPermisosArchivo(integer  $perm = 436) 

Establece los permisos a aplicar a los archivos subidos.

No se comprueba que el valor de $perm sea válido.

Parameters

integer $perm

los permisos, en el formato numérico esperado por {@link chmod()}

prepararDir()

prepararDir(string  $dir) 

Comprueba que el directorio <var>$dir</var> exista y tenga permiso de escritura.

Si no existe, intenta crearlo.

Parameters

string $dir

el directorio a comprobar

Throws

\ExcepcionXGAPUploadDirNoCreable

si el directorio no existe y no se puede crear

\ExcepcionXGAPUploadDirNoEscribible

si el directorio no tiene permiso de escritura

prepararDirBase()

prepararDirBase() 

Comprueba que el directorio base exista y tenga permiso de escritura.

Si no existe, intenta crearlo.

Throws

\ExcepcionXGAPUploadDirNoCreable

si el directorio no existe y no se puede crear

\ExcepcionXGAPUploadDirNoEscribible

si el directorio no tiene permiso de escritura

rutaAbsolutaUpload()

rutaAbsolutaUpload(string  $archivo = null) : string

Retorna la ruta absoluta para un upload de la aplicación.

Parameters

string $archivo

la ruta del archivo, relativa al {@link Upload::dirBase() directorio base}; si es vacío, el resultado es la ruta absoluta del directorio base

Returns

string

dirCondicional()

dirCondicional(string  $dir, boolean  $relativo = null) : string

Retorna el directorio terminado en el separador de directorios, posiblemente relativo al {@link dirBase() directorio base}.

Si $dir es relativo, el directorio devuelto es la concatenación de self::dirBase() y $dir; si es absoluto, es el propio $dir; si es vacío, es self::dirBase().

Parameters

string $dir
boolean $relativo

¿el directorio se debe tomar como relativo al {@link dirBase() directorio base}? si es true, se toma como subdirectorio del base; si es false, el base se ignora; si es null, se toma como relativo o no dependiendo de si $dir no comienza o sí con DIR_SEP, respectivamente

Returns

string

__construct()

__construct()