PHP - Función move_uploaded_file ()

La función move_uploaded_file () puede mover un archivo cargado a una nueva ubicación. Si el nombre del archivo no es un archivo de carga válido, no se puede realizar ninguna acción y devolver falso. Si el nombre del archivo es un archivo de carga válido pero no se puede mover por alguna razón, entonces no se puede realizar ninguna acción y devolver falso. Además, se puede emitir una advertencia.

Sintaxis

bool move_uploaded_file ( string $filename , string $destination )

Esta función puede verificar para asegurarse de que el archivo designado por el nombre de archivo sea un archivo de carga válido, lo que significa que se ha cargado a través del mecanismo de carga HTTP POST de PHP. Si el archivo es válido, se puede mover al nombre de archivo proporcionado por el destino.

Este tipo de verificación se utiliza especialmente si existe la posibilidad de que cualquier cosa que se haga con los archivos cargados pueda revelar su contenido al usuario, o incluso a otros usuarios del mismo sistema.

Ejemplo

<?php
   $uploads_dir = "/PhpProject/uploads";
   foreach($_FILES["pictures"]["error"] as $key => $error) {
      if($error == UPLOAD_ERR_OK) {
         $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
         $name = basename($_FILES["pictures"]["name"][$key]);
         move_uploaded_file($tmp_name, "$uploads_dir/$name");
      }
   }
?>