Foros del Web » Programando para Internet » PHP »

Listar frase de un fichero de texto

Estas en el tema de Listar frase de un fichero de texto en el foro de PHP en Foros del Web. Hola a todos Necesito una ayudita, bien lo que pretendo es hacer lo siguiente: Listar la primera frase de un archivo de texto (esta frase ...
  #1 (permalink)  
Antiguo 11/04/2003, 19:31
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 16 años, 4 meses
Puntos: 0
Listar frase de un fichero de texto

Hola a todos

Necesito una ayudita, bien lo que pretendo es hacer lo siguiente:

Listar la primera frase de un archivo de texto (esta frase estara entre comillas).
La estructura es la siguiente, varios directorios cada uno de ellos contendra una cantidad de ficheros de texto, pues bien, al script le pasaria la variable $dir (que contiene el nombre del fichero) y este me devolvera una lista con la frase que esta entre comillas de cada uno de los ficheros (esta frase sera la primera de cada uno de los ficheros)

No se si me explicado bien...

Gracias de antemano...
  #2 (permalink)  
Antiguo 12/04/2003, 05:55
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 15 años, 4 meses
Puntos: 8
Cita:
al script le pasaria la variable $dir (que contiene el nombre del fichero)
Me parece que lo que intentas hacer es que $dir contenga el directorio donde se encuentran los ficheros ¿no?

Si este es el caso puedes hacer esto:
Código PHP:
$dir "html/user/frases/";

$dirobj dir($dir);
chdir($dir);
while(
$archivo $dirobj->read()) {
    if ( 
is_file($archivo) ) { 
        
$lineas file($archivo);
        
$contenido implode(""$lineas);
        
ereg('"(.*)"'$contenido$frase);
        
$frases[] = $frase[1];
    } 
}
$dirobj->close(); 
Aqui se usan las funciones de directorios para recorrer los archivos que estan dentro del directorio pasado por $dir (mas especificamente la funcion dir()), despues se comprueba con is_file() si $archivo es un archivo (medio obvio), esto es porque la lista que obtienes con $dirobj->read() puede contener tambien nombres de carpetas o links (accesos directos).
Luego con implode() se crea una cadena a partir del array devuelto por file() y se usa ereg para sacar lo que esta entre comillas en cada archivo.

Bueno, despues de esto tenés un array con la frase que estaba en cada fichero, y podrias usar foreach para recorrerlo.
Código PHP:
foreach( $frases as $val) {
    echo 
"Frase: $val<br>\n";

Saludos!
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 01:23.