PHP | is_uploaded_file( ) Función

La función is_uploaded_file() en PHP es una función incorporada que se usa para verificar si el archivo especificado se cargó a través de HTTP POST o no. El nombre del archivo se envía como parámetro a la función is_uploaded_file() y devuelve True si el archivo se carga a través de HTTP POST. Esta función se puede utilizar para garantizar que un usuario malintencionado no haya intentado engañar al script para que trabaje en archivos en los que no debería estar funcionando.

Sintaxis:

bool is_uploaded_file($file)

Parámetros utilizados: esta función acepta un único parámetro $archivo .

  • $archivo: Es un parámetro obligatorio que especifica el archivo.

Valor de retorno: Devuelve True si el archivo $se cargó a través de HTTP POST. Devuelve verdadero en caso de éxito o falso en caso de fracaso. Para un funcionamiento adecuado, la función is_uploaded_file() necesita un argumento como $_FILES[‘userfile’][‘tmp_name’], – el nombre del archivo cargado en la máquina del cliente $_FILES[‘userfile’][‘name’] no trabajo.

Excepciones

  • Se emite una E_WARNING en caso de falla.
  • El resultado de esta función se almacena en caché y, por lo tanto, la función clearstatcache() se usa para borrar el caché.
  • La función is_uploaded_file() devuelve falso para archivos inexistentes.

Los siguientes programas ilustran la función is_uploaded_file().

Programa 1:

<?php
// PHP program to illustrate is_uploaded_file() function.
$myfile = "gfg.txt";
  
// checking whether the file is uploaded via HTTP POST
if (is_uploaded_file($file))
    echo ("$file is uploaded via HTTP POST");
else
    echo ("$file is not uploaded via HTTP POST");
?>

Producción:

gfg.txt is not uploaded via HTTP POST

Programa 2:

<?php 
  
// checking whether the file is uploaded via HTTP POST
if (is_uploaded_file($_FILES['userfile']['gfg.txt'])) 
{
    echo "File ". $_FILES['userfile']['gfg.txt'] .
                      " uploaded successfully.\n";
                        
    // displaying contents of the uploaded file
    echo "Contents of the file are :\n";
    readfile($_FILES['userfile']['gfg.txt']);
} 
else
{
    echo "File ". $_FILES['userfile']['gfg.txt'] .
                  " not uploaded successfully.\n";
}
?>

Producción:

File gfg.txt uploaded successfully.
Contents of the file are :
Portal for geeks!

Referencia:
http://php.net/manual/en/function.is-uploaded-file.php

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee 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 *