(PHP 4 >= 4.0.3, PHP 5)
move_uploaded_file — Mueve un archivo subido a una nueva ubicación
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 dest.
El orden de comprobación es especialmente importante si hay cualquier posibilibdad de que cualquier cosa hecha con los archivos subidos pueda revelar su contenido al usuario, o incluso a otros usuarios en el mismo sistema.
El nombre de archivo del archivo subido.
El destino del archivo movido.
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.
Example #1 Subir mltiples archivos
<?php
$directorio_subidas = '/subidas';
foreach ($_FILES["imagenes"]["error"] as $clave => $error) {
if ($error == UPLOAD_ERR_OK) {
$nombre_tmp = $_FILES["imagenes"]["tmp_name"][$clave];
$nombre = $_FILES["imagenes"]["name"][$clave];
move_uploaded_file($nombre_tmp, "$directorio_subidas/$nombre");
}
}
?>
Note:
move_uploaded_file() es compatible tanto con el safe mode como con open_basedir. Sin embargo, las restricciones sólo están impuestas para la ruta dest para permitir mover los archivos subidos en los cuales filename pueda tener conflictos con tales restricciones. move_uploaded_file() garantiza la seguridad de esta operación permitiendo que sólo aquellos archivos subidos a través de PHP sean movidos.
Si el arhivo destino ya esxiste se sobrescribirá.