Cita:
Iniciado por punketosk8 Buenas no soy todo un experto pero quisiera saber si php permite hacer lo siguiente...
tengo un programa q me registra unos logs en formato txt el cual me muestra algo asi
Código:
18/12/18 12:08:40
N.REF: 7086 APROBACION: 255587
* COPIA CLIENTE *
MONTO Bss 1000,00
VERIFICADO POR PIN
lo que deseo es sacar el monto de 1000,00
y esto no seria todo sino sacar todos los montos de todos los logs para sumarlos, ¿cual seria la solucion mas practica?.. se que es algo dificil pero no creo q sea una tarea imposible para los mas conocedores del tema les dejo este problema..
si todos tienen exactamente ese mismo formato,
entonces puedes ignorar las lineas 1,2,3,4 y solo coger la 5, y procesar solo la linea que tiene el monto
Código HTML:
MONTO Bss 1000,00
puedes usar TRIM para quitar los espacios y te quedaria asi
Código HTML:
MONTO Bss 1000,00
luego puedes fragmentar esa string, por espacios, con EXPLODE
luego coges el ULTIMO fragmento del array que te genero el EXPLODE
con "array_pop" y listo ya tienes el monto
para obtener el archivo en y que et duvuelva array por lineas usa "FILE" tienes duda de que hace cada funcion, entra a la web oficial y escribe el nombre de la funcion
es.php.net/{NOMBRE FUNCION} http://es.php.net/file http://es.php.net/explode http://es.php.net/array_pop
ahora si esos archivos LOG , varian su forma o puede que esten en otras lineas o contengan otro Formato , pues tendras que Valerte por EXPRESIONES REGULARES, para lo cual tendras que investigar mas, y probar, hay muchos tutoriales de como usarlos