2010-04-01 41 views
9

Necesito leer un archivo en PHP, pero solo sé el final del nombre de archivo, así que necesito serch el archivo en un directorio dado usando comodines: * filename.wav y luego regrésalo al navegador. ¿Hay una función para hacer eso? o necesito obtener todos los archivos en el directorio y luego buscar uno por uno?PHP: Cómo buscar un archivo usando comodines

Gracias por todos los comentarios y ayuda.

Respuesta

21

Tome un vistazo a la función glob()

Por ejemplo, si desea obtener todos los archivos a juego *abc.xyz en el subdirectorio dir

$matches = glob('./dir/*abc.xyz'); 

Tenga en cuenta que no es recursivo pegote y sólo buscará una sola directorio y no todos los subdirectorios.

4

Además de Yacoby's answer, me gustaría añadir que una nueva clase GlobIterator se ha añadido a PHP> = 5.3.

Se permite usar comodines, del mismo modo que no glob() - pero, en adicional:

  • Tt implementa la interfaz Iterator
  • Usted puede hacer que funcione regresar instancia de la SplFileInfo clase


Tantas cosas útiles en el SPL (Standard PHP Library), y nadie pensó en ellas ... No pude resistirme.

Cuestiones relacionadas