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 :
- 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.
- La función filetype() emite una E_WARNING en caso de falla.
- El búfer debe borrarse si la función filetype() se usa varias veces.
- 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