php - preventivas - manipulacion manual de cargas peso maximo
ZF2 Manejo de cargas de archivos. ¿Cómo acceder a los archivos cargados? (1)
He visto muchas preguntas e información en los manuales sobre cómo crear un formulario para subir archivos. Pude configurar un formulario para manejar las cargas de archivos. ¿Hay algún código basado en Zend para trabajar con los archivos después de que se hayan descargado?
Cada tutorial o referencia manual parece tener algo similar a:
if ($form->isValid()) {
//
// ...Save the form...
//
}
Puedo administrar cargas usando las funciones nativas de php como move_uploaded_file
. ¿Me estoy perdiendo algo o Zend simplemente recurre al uso del nombre del archivo temporal como parte de los datos en algún otro fragmento de código?
Está en el manual
http://framework.zend.com/manual/2.1/en/modules/zend.form.file-upload.html
// File: MyController.php
public function uploadFormAction()
{
$form = new UploadForm(''upload-form'');
if ($this->getRequest()->isPost()) {
// Make certain to merge the files info!
$post = array_merge_recursive(
$this->getRequest()->getPost()->toArray(),
$this->getRequest()->getFiles()->toArray()
);
$form->setData($post);
if ($form->isValid()) {
$data = $form->getData();
// Form is valid, save the form!
return $this->redirect()->toRoute(''upload-form/success'');
}
}
return array(''form'' => $form);
}
Tras una carga de archivo exitosa, $ form-> getData () devolvería:
array(1) {
["image-file"] => array(5) {
["name"] => string(11) "myimage.png"
["type"] => string(9) "image/png"
["tmp_name"] => string(22) "/private/tmp/phpgRXd58"
["error"] => int(0)
["size"] => int(14908679)
}
}
Use la matriz que obtiene de $form->getData()
para procesar el archivo cargado.
También puede establecer el objetivo y cambiarle el nombre utilizando un filtro llamado.
El siguiente enlace tiene una buena explicación para eso:
Espero que esto ayude.