PHP | tipo de archivo ( ) Función

La función filetype() en PHP es una función incorporada que se utiliza para devolver el tipo de archivo de un archivo o directorio específico.

La función filetype() acepta el nombre del archivo como parámetro y devuelve uno de los siete tipos de archivo en caso de éxito y False en caso de error.

Los siete posibles valores de retorno de la función filetype() son:

  • archivo: archivo regular
  • dir: directorio
  • char: dispositivo especial de carácter
  • enlace: enlace simbólico
  • fifo: FIFO (tubería con nombre)
  • bloque: bloque dispositivo especial
  • unknown: tipo de archivo desconocido

El resultado de la función filetype() se almacena en caché y se usa una función llamada clearstatcache() para borrar el caché.

Sintaxis:

filetype( $filename )

Parámetros: La función filetype() en PHP acepta solo un parámetro $filename . Especifica el nombre de archivo del archivo cuyo tipo desea conocer.

Valor devuelto: Devuelve el tipo de archivo en caso de éxito y Falso en caso de error.

Errores y excepciones :

  1. Para archivos de más de 2 GB, algunas funciones del sistema de archivos pueden arrojar resultados inesperados ya que el tipo de entero de PHP está firmado y muchas plataformas usan enteros de 32 bits.
  2. La función filetype() emite una E_WARNING en caso de falla.
  3. El búfer debe borrarse si la función filetype() se usa varias veces.
  4. La función filetype() emite un mensaje E_NOTICE si la llamada stat falla o si se desconoce el tipo de archivo.

Ejemplos:

Input : filetype("gfg.txt");
Output : file

Input : filetype("documents");
Output : dir

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

Programa 1 :

<?php
  
// displaying file type using
// filetype() function
echo filetype("gfg.txt");
  
?>

Producción:

file

Programa 2 :

<?php
  
// displaying file type using
// filetype() function
$myfile = "documents";
  
echo $myfile . ': ' . filetype($myfile);
  
?>

Producción:

documents : dir

Referencia:
http://php.net/manual/en/function.filetype.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 *