Para manejar la entrada de datos utilizamos la clase estática Input
Todo lo que los exploradores manden por formularios o por peticiones "post" y otros métodos, tambien via línea de comandos ( de hecho todo lo que llegue a php://input ) las podemos acceder de esta manera:
Ejemplo:
// Obtenemos la variable nombre
$name = Input::get('name');
Para guardar archivos que carguemos a nuestros sitios utilzaremos la funcion Input::saveUploadedFile. Esta función guarda el archivo y nos devuelve la ruta completa donde lo guardó. Acepta los siguientes parámetros:
El método "tripleDesEncrypt", acepta como parámetro:
Ejemplo:
// Establecemos las condiciones
// Máximo un mega
$conditions["MAX_SIZE"] = 1000000;
// jpg o png
$conditions["MIME_TYPES"][] = 'image/jpeg';
$conditions["MIME_TYPES"][] = 'image/png';
// El nombre del archivo será su timestamp
$name = time();
// El nombre del control es inputFile
// <input type="file" name="inputFile"...
$key = "inputFile";
// Mandamos guardar el archivo
$fileName =
Input::saveUploadedFile(
"inputFile",
null, // que sea la carpeta por defecto
$name,
$conditions
);
echo $fileName;
// Imprime /c/var/www/misitio/public/files/1474991768.jpg