Foros del Web » Programando para Internet » PHP »

buscar un archivo que empieze con algo

Estas en el tema de buscar un archivo que empieze con algo en el foro de PHP en Foros del Web. Hola a todos, tengo el siguiente problema, hay forma de buscar un archivo file_exists pero que empieze con lo que yo quiero. Por ej yo ...
  #1 (permalink)  
Antiguo 25/01/2011, 16:49
 
Fecha de Ingreso: abril-2009
Mensajes: 409
Antigüedad: 15 años, 1 mes
Puntos: 3
buscar un archivo que empieze con algo

Hola a todos, tengo el siguiente problema, hay forma de buscar un archivo file_exists pero que empieze con lo que yo quiero. Por ej
yo tengo un archivo que se llama 25-01-2011-012304.rar
yo necesito buscar los archivos que empiezen con 25-01-2011 y despues saber como se llama realmente los que encuentre osea saber el nombre completo.

Se puede hacer eso?

Saludos.. y gracias
  #2 (permalink)  
Antiguo 25/01/2011, 16:58
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: buscar un archivo que empieze con algo

Usa opendir(), readdir() y closedir() para leer los archivos.
http://www.php.net/manual/en/function.readdir.php

Ahora bien, para saber cuales empiezan por X cadena, usa la funcion strpos junto con un if.
http://www.php.net/manual/en/function.strpos.php

if(strpos($archivo, "25-01-2011") === 0)
  #3 (permalink)  
Antiguo 25/01/2011, 20:26
 
Fecha de Ingreso: agosto-2009
Ubicación: Buenos Aires
Mensajes: 13
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: buscar un archivo que empieze con algo

Te recomendaria que utilices alguna clase SPL (www.php.net/spl) que provee php para recorrer tus directorios. Son de muy facil uso y hay buenos ejemplos en la documentacion.
Las clases que puedes probar son DirectoryIterator (http://www.php.net/directoryiterator) o FilesystemIterator (http://www.php.net/filesystemiterator)

Luego estas clases proveen un mentodo que se llama getFilename, usando este metodo y alguna expresion regular o strpos como te indica ronruby podes descargar los archivos que no te interesan

Saludos!
  #4 (permalink)  
Antiguo 25/01/2011, 20:29
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: buscar un archivo que empieze con algo

O mejor aun, utiliza glob()
http://www.php.net/manual/en/function.glob.php

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:26.