Foros del Web » Programando para Internet » PHP »

leer archivos con php

Estas en el tema de leer archivos con php en el foro de PHP en Foros del Web. Hola tengo un programa el cual me crea un log, dicho programa lo he configurado para que guarde el log dentro de mi carpeta /www ...
  #1 (permalink)  
Antiguo 22/08/2010, 10:00
 
Fecha de Ingreso: febrero-2003
Mensajes: 763
Antigüedad: 21 años, 2 meses
Puntos: 2
leer archivos con php

Hola tengo un programa el cual me crea un log, dicho programa lo he configurado para que guarde el log dentro de mi carpeta /www

Me crea un fichero de esta forma: (prom.log)

{PROM}{}{dato1}{dato2}{dato3}{\{dato4\}}{dato5}{da to6}{1}{dato7}{}
{PROM}{}{dato1}{dato2}{dato3}{\{dato4\}}{dato5}{da to6}{2}{dato7}{}
{PROM}{}{dato1}{dato2}{dato3}{\{dato4\}}{dato5}{da to6}{3}{dato7}{}
{PROM}{}{dato1}{dato2}{dato3}{\{dato4\}}{dato5}{da to6}{4}{dato7}{}
....

Como podéis ver casi al final crea un "ID" tipo 1, 2, 3... me gustaría poder crear un programa que busque en todo el fichero justo en ese lugar si existe un ID que yo desee, algo así:

$id = 45;

$resultado = buscaides('$id');

if ($resultado == 1) {

echo "existe dicho ID dentro del fichero";

} else {

echo "no encontrado";

}


¿Es posible?

Saludos
  #2 (permalink)  
Antiguo 22/08/2010, 10:02
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: leer archivos con php

, busca información sobre leer archivos en php y expresiones regulares
  #3 (permalink)  
Antiguo 22/08/2010, 14:09
 
Fecha de Ingreso: febrero-2003
Mensajes: 763
Antigüedad: 21 años, 2 meses
Puntos: 2
Respuesta: leer archivos con php

La verdad es que no tengo mucha idea...

Un ejemplo sencillo de cada instruccion como seria?

Saludos
  #4 (permalink)  
Antiguo 22/08/2010, 14:46
Avatar de elguaydelforo  
Fecha de Ingreso: agosto-2010
Ubicación: En el menú inicio, xddd
Mensajes: 28
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: leer archivos con php

Pues, ya sabes, busca y busca y lo encontraras.

Te dejos dos o tres links

-[URL="http://www.desarrolloweb.com/faq/programacion/php/archivos_y_PHP/"]el primero[/URL] (este es para gestionar archivos de textos)

-[URL="http://www.mcanam.com/articulos/PHP.php?id=10"]el segundo[/URL]

y [URL="http://www.cristalab.com/tips/abrir-y-leer-archivos-excel-con-php-c38945l/"]este[/URL] para abrir archivos Exel

no es exactamente lo que buscas pero por lo menos si lo metes en u
  #5 (permalink)  
Antiguo 22/08/2010, 14:46
Avatar de elguaydelforo  
Fecha de Ingreso: agosto-2010
Ubicación: En el menú inicio, xddd
Mensajes: 28
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: leer archivos con php

Pues, ya sabes, busca y busca y lo encontraras.

Te dejos dos o tres links

-[URL="http://www.desarrolloweb.com/faq/programacion/php/archivos_y_PHP/"]el primero[/URL] (este es para gestionar archivos de textos)

-[URL="http://www.mcanam.com/articulos/PHP.php?id=10"]el segundo[/URL]

y [URL="http://www.cristalab.com/tips/abrir-y-leer-archivos-excel-con-php-c38945l/"]este[/URL] para abrir archivos Exel

no es exactamente lo que buscas pero por lo menos si lo metes en una carpeta privada tiena seguridad (para el primero y el segundo)
  #6 (permalink)  
Antiguo 22/08/2010, 15:01
Avatar de portalmana  
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 16 años, 7 meses
Puntos: 80
Respuesta: leer archivos con php

Bueno la parte de sacar el id con expresiones regulares se resuelve...
Te dejo una ayuda...
No soy experto en esto pero algo salio...
Código PHP:
Ver original
  1. $patron = '/^\{.*\{([0-9]+)\}.*\}$/';
  2. $datos  = '{PROM}{}{2}{dato2}{dato3}{\{dato4\}}{dato5}{da to6}{41}{dato7}{}';
  3. $id = array();
  4. preg_match($patron, $datos, $id);
  5. echo $id[1];

Bueno el problema es que te retornaría el ultimo numero encontrado entre llaves es decir si después del id tienes enteros te retornaría este ultimo y no el que andabas buscando.

Si puedes modificar el string y el id ser {id:45} ahi podriamos mejorarlo..
Código PHP:
Ver original
  1. $patron = '/^\{.*\{id:([0-9]+)\}.*\}$/';
  2. $datos  = '{PROM}{}{2}{dato2}{dato3}{\{dato4\}}{dato5}{da to6}{id:41}{88}{}';
  3. $id = array();
  4. preg_match($patron, $datos, $id);
  5. echo $id[1];

Bueno en cuanto a leer un archivo es sencillo...la funcion file te guarda un archivo en una matriz linea por linea o sea cada fila de la matriz va a ser una linea de tu archivo... recorres el arreglo y extraes los ids

P.D.: no utilices ereg para expresiones regulares pues esta obsoleta.
Si tu patron no cambia y es tal cual el de arriba:
Código PHP:
Ver original
  1. $patron = '/^\{.*\{([0-9]+)\}{.*\}{.*}$/';
Puedes usar ese patron
__________________
"La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no" -- A.Einstein
objetivophp.com,twitter.com/objetivophp

Última edición por portalmana; 22/08/2010 a las 15:14
  #7 (permalink)  
Antiguo 23/08/2010, 12:41
 
Fecha de Ingreso: febrero-2003
Mensajes: 763
Antigüedad: 21 años, 2 meses
Puntos: 2
Respuesta: leer archivos con php

Muchas gracias!!! funciona perfectamente cada dia se aprende algo :)

Ahora voy a investigar con la instruccion de abrir ficheros

Saludos

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 22:34.