Saltar al contenido

move_uploaded_file()

¿Qué es la función move_uploaded_file()?

La función move_uploaded_file() es una función integrada de PHP que mueve un archivo cargado a una nueva ubicación. Nota: Esta función solo funciona con archivos que se cargaron a través de HTTP POST. Esta función toma dos parámetros: el nombre temporal del archivo y la ruta de destino.

A continuación se muestra la sintaxis básica de la función move_uploaded_file():

La sintaxis PHP de move_uploaded_file()

php
move_uploaded_file(<temp_filename>, <destination_path>);

Donde <temp_filename> es el nombre temporal del archivo cargado y <destination_path> es la ruta a la nueva ubicación.

¿Cómo usar la función move_uploaded_file()?

El uso de la función move_uploaded_file() es sencillo. Sigue estos pasos:

  1. Verifica que la carga del archivo se realizó correctamente comprobando $_FILES['file']['error'].
  2. Especifica la ruta de destino para el archivo.
  3. Llama a la función move_uploaded_file(), pasando el nombre de archivo temporal y la ruta de destino.

A continuación se muestra un fragmento de código de ejemplo que demuestra cómo usar la función move_uploaded_file():

¿Cómo usar la función move_uploaded_file()?

php
<?php

if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
    $uploaded_file = $_FILES['file']['tmp_name'];
    $destination_path = '/path/to/new/location/' . basename($_FILES['file']['name']);
    if (move_uploaded_file($uploaded_file, $destination_path)) {
        echo "File uploaded successfully!";
    } else {
        echo "Error uploading file.";
    }
} else {
    echo "File upload failed.";
}

En este ejemplo, primero verificamos que la carga se realizó correctamente usando $_FILES['file']['error']. Luego especificamos la ruta de destino para el archivo y usamos basename() para extraer de forma segura el nombre del archivo y prevenir vulnerabilidades de traversing de rutas. Finalmente, usamos la función move_uploaded_file() para mover el archivo cargado a la nueva ubicación. Si el archivo se mueve con éxito, imprimimos un mensaje de éxito. Si hay un error al mover el archivo, imprimimos un mensaje de error.

Conclusión

La función move_uploaded_file() es una herramienta útil en PHP para mover archivos cargados a una nueva ubicación. Siguiendo los pasos descritos en esta guía, puedes usar fácilmente la función move_uploaded_file() en tus proyectos de PHP para mover archivos cargados a ubicaciones específicas. Esperamos que esta guía haya sido útil.

Práctica

¿Cuál es el uso correcto de la función move_uploaded_file() en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.