¿Cómo obtener la información del archivo cargado en Script de recepción en PHP?

En este artículo, sabremos cómo obtener la información del archivo cargado en el script de recepción en PHP.

Cuando se carga un documento/archivo en cualquier aplicación o navegador y para conocer la información básica de un archivo, como el nombre del archivo, el tipo de archivo y cuántos bytes están presentes en el archivo, PHP ofrece una array predefinida llamada $_FILES que permite que el script de recepción obtenga la información del archivo/documento. Veamos ese proceso en detalle.

Cuando cualquier documento se cargue desde un navegador web, será recibido por el servidor web. El servidor web llama al script PHP especificado en el atributo de acción del formulario para procesar el archivo. El atributo de acción en la etiqueta del formulario define la acción que se realizará cuando se envíe un formulario. Visualicemos el flujo del proceso en la imagen que se muestra a continuación:

Flujo del proceso

Para obtener la información básica de los archivos cargados, PHP proporciona una array predefinida $_FILES que se explica a continuación en detalle.

Array $_FILES : $_FILES es una array global asociativa predefinida y bidimensional que ayuda a recibir un script para obtener la información sobre el archivo cargado a través del método de publicación HTTP. Proporciona información básica sobre archivos como nombre de archivo, tamaño del archivo, tipo de archivo, etc. En el script de recepción, la información del archivo cargado se organiza en la array $_FILES como una array bidimensional.

Veamos cómo se organizan los datos del archivo cargado en la array bidimensional $_FILES:

  • $_FILES[input-field-name][‘name’] : Esto muestra el nombre del archivo original en el navegador del sistema.
  • $_FILES[input-field-name][‘tmp_name’]: Esto muestra el archivo con el nombre de archivo temporal, que se cargará desde el navegador y se almacenó en el servidor.
  • $_FILES[nombre-del-campo-de-entrada][‘tipo’]: Muestra el tipo de archivo que determina el navegador web.
  • $_FILES[nombre-del-campo-de-entrada][‘tamaño’]: Esto especifica el número de bytes presentes en el contenido del archivo.
  • $_FILES[nombre-del-campo-de-entrada][‘error’]: Esto muestra el código de error asociado con el archivo cargado.

Acercarse:

  • Cree un formulario HTML que acepte un archivo de texto normal.
  • Cree un archivo PHP que almacenará la información del archivo cargado usando la array $_FILES .
  • Especifique el archivo PHP creado en el atributo de acción dentro de la etiqueta <form>.
  • Sube cualquier archivo de la página web creada.

Entenderemos el concepto a través del ejemplo, que acepta un archivo para cargar e imprimir los detalles del archivo cargado.

Ejemplo: en este ejemplo, hemos creado un formulario que acepta un archivo de texto normal. Este archivo se cargará seguido de un script PHP que puede manejar el sistema de carga de archivos.

HTML

<!DOCTYPE html>
<html>
<head>
<title>Getting the file information</title>
</head>
<body>
  <h1> Upload File Here</h1>
  <form action="getFileInfo.php"
        method="post"
        enctype="multipart/form-data">
      <input type="file"
             name="simplefile"
             id="fileSelect">
      <input type="submit"
             name="submit"
             value="Upload">
  </form>
</body>
</html>

A continuación se muestra el script getFileInfo.php que maneja el sistema de carga de archivos.

getFileInfo.php

<?php
  if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Check if file was uploaded without errors
    if (isset($_FILES["simplefile"]) && $_FILES["simplefile"]["error"] == 0) {
       $file_name     = $_FILES["simplefile"]["name"];
       $file_tmp_name = $_FILES["simplefile"]["tmp_name"];
       $file_type     = $_FILES["simplefile"]["type"];
       $file_size     = $_FILES["simplefile"]["size"];
       $file_error    = $_FILES["simplefile"]["error"];
         
       echo "Uploaded File Name-" . $file_name . "<br>";
       echo "Temporary File Name-" . $file_tmp_name . "<br>"; 
       echo "Type of File-" . $file_type . "<br>";
       echo "Number of bytes-" . $file_size . "<br>";
       echo "Error-" . $file_error . "<br>";     
    }
 }
?>

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *