move_uploaded_file
En esta página
move_uploaded_file
Mueve un archivo subido a una nueva ubicación
Descripción#
move_uploaded_file(string $filename, string $destination): bool
```php
Esta función intenta asegurarse de que el archivo designado por `filename` es un archivo subido válido (lo que significa que fue subido mediante el mecanismo de subida HTTP POST de PHP). Si el archivo es válido, será movido al nombre de archivo dado por `destination`.
El orden de comprobación es especialmente importante si hay cualquier posibilidad de que cualquier cosa hecha con los archivos subidos pueda revelar su contenido al usuario, o incluso a otros usuarios en el mismo sistema.
## Parámetros
`filename`
El nombre de archivo del archivo subido.
`destination`
El destino del archivo movido.
## Valores devueltos
Devuelve `true` en caso de éxito.
Si `filename` no es un archivo válido subido, no sucederá ninguna acción, y `move_uploaded_file` devolverá `false`.
Si `filename` es un archivo subido válido, pero no puede ser movido por algunas razones, no sucederá ninguna acción, y `move_uploaded_file` devolverá `false`. Adicionalmente, se emitirá un aviso.
## Ejemplos
Subida de múltiples archivos
```php
Notas#
[!NOTE]
move_uploaded_filees compatible con open_basedir. Sin embargo, las restricciones sólo están impuestas para la rutadestpara permitir mover los archivos subidos en los cualesfilenamepueda tener conflictos con tales restricciones.move_uploaded_filegarantiza la seguridad de esta operación permitiendo que sólo aquellos archivos subidos a través de PHP sean movidos.[!WARNING] Si el archivo destino ya existe se sobrescribirá.
Véase también#
is_uploaded_file, rename, Véase Manejo de subidas de archivos para un sencillo ejemplo de uso