¿Cómo funciona una función de carga de archivos en PHP?

Para que su Aplicación permita a los usuarios cargar una imagen y guardar esa misma imagen dentro del directorio de la Aplicación:

Paso 1: combina los datos y archivos de la publicación del formulario en un solo $ data

$ data = array_merge_recursive (
$ this-> getRequest () -> getPost () -> toArray (),
$ this-> getRequest () -> getFiles () -> toArray ());

$ form-> setData ($ datos);

Paso 2: prepare los detalles para la gestión de archivos

if ($ form-> isValid ()) {
$ datos = $ formulario-> getData ();

// Establecer una ubicación para el archivo
$ location = “ruta / a / carpeta”;

// Establecer extensiones permitidas
$ allowedExtension = array (‘jpg’, ‘jpeg’, ‘png’);
$ extension = explotar (‘.’, $ data [‘foto’] [‘nombre’]);
$ extension = end ($ extension);

// Establecer el nombre del archivo
$ fileName = $ data [‘foto’] [‘nombre’];

Paso 3: mover el archivo a la ubicación y asignarle el nombre declarado

if (0 === $ data [‘foto’] [‘error’] && in_array ($ extension, $ allowExtension)) {

move_uploaded_file ($ data [‘photo’] [‘tmp_name’], $ location. $ fileName);

} más {
echo ‘Algo salió mal’;
}
}

¿Ya leíste el manual?

Manejo de cargas de archivos

O busca en Google (es realmente fácil. Más fácil que hacer la pregunta)

Carga de archivos PHP 5