| ||||
En su defecto me gustaría saber como comparar datos en un archivo plano que tiene varias columnas y cómo se donde empieza un dato y termina el otro en funcion a la separacion o a qué otros factores para poderlos modificar. Saludos
__________________ “Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar” |
| ||||
Mmmm, bueno, es una pregunta tan general y creo que hay tantas formas, supongo que el propio php tendrá funciones de "parseo" de archivos planos, podrías pensar en usar XML y el parserXML de php, pero lo mismo es muy complicado. Desde luego tendrás que usar expresiones regulares para parsear ese archivo de texto plano y que este, evidentemente, tenga una estructura lógica. Pásate por el manual de php o busca en el foro por expresiones regulares, parsear, etc... http://www.forosdelweb.com/search.php?searchid=216132 Manual de PHP(Es) Buena ayuda sobre Expresiones Regulares
__________________ "La sabiduría comienza donde acaba el conocimiento". Yaris. http://www.culturadigital.org Última edición por Covids0020; 08/02/2005 a las 15:51 |
| ||||
El caso es que el codigo que quiero comprobar es similar a este y aun no conozco todas las funciones que maneja php pedro*password1*file1.cfg*Razon Social1* luis*password2*file2.cfg*Razon Social2* manuel*password3*file3.cfg*Razon Social3* Les agradecería cualquier pista para comenzar porque ya sé que se puede pero me gustaría recorrer el archivo para capturar cada dato. Mil Gracias. Perdonen pero soy muy novato. Saludos
__________________ “Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar” |
| ||||
Te repito que esas funciones están tanto en el manual como en esas búsquedas y páginas, eso son "muchísimas" pistas ya, ahora, si lo que quieres es que te pongan un código para hacer un "copy & paste" dilo claramente, aún así va algo de eso: Función Explode Código PHP: Lo mejor sería un bucle que recorriera las líneas del archivo y hacerlo por líneas. EDITADO: ... joder, te pondré algo más: Código PHP: Un saludo.
__________________ "La sabiduría comienza donde acaba el conocimiento". Yaris. http://www.culturadigital.org Última edición por Covids0020; 08/02/2005 a las 18:05 |
| ||||
Eso era lo único que necesitaba saber, cuál era la función y cómo se podía utilizar debido a mi desconocimiento con muchas de las funciones de php. saludos y Gracias
__________________ “Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar” |
| ||||
Bueno, esa función es muy muy básica, para un archivo sencillo... vale, para otras cosas quizás necesites expresiones regulares, etc y otras funciones... por eso te aconsejo leerte el manual o cuando tengas una duda pasarte por allí, te garantizo que encuentras siempre lo que buscas, otra cosa es lo complicado que sea ;] .
__________________ "La sabiduría comienza donde acaba el conocimiento". Yaris. http://www.culturadigital.org |
| ||||
Gracias por tus respuestas Covids0020 pero leyendo el manual no sé si realmente la funcion count me cuenta el número de líneas porque por lo que leí lo que hace es contar cosas y no sé si de la manera en la que me facilitaste gustosamente el script realmente lo que cuantifica son líneas. Lei que file, otra de las funciones que utilizaste también crea una matriz a partir de un archivo, pero no sé que hace en realidad esta funcion, por lo que veo separa el archivo por líneas pero si pueden explicarme cuál es el funcionamiento práctico mejor. Saludos
__________________ “Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar” Última edición por Koveart; 10/02/2005 a las 09:57 |
| ||||
Covids lei extensamente documentación acerca de explode pero realmente no me ha funcionado porque no me lee el archivo y no sé cómo cargar el archivo a una variable, ya que lo tengo en la misma carpeta lo único que hago es $archivo=explode("|",archivoplano); Qué diferencia hay entre explode y split. Porque por lo que veo son muy parecidos. Gracias por volver a prestarme atención Saludos
__________________ “Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar” Última edición por Koveart; 16/02/2005 a las 21:23 |
| ||||
EStoy hecho un lio porque no sé como fragmentar el archivo plano que tengo en un arreglo separado por el | me gustaría me ayudaran a solucionar este meollo. Creo que el problema es que explode no me detecata el archivo solamente me coge el string "users", que es como se llama el archivo del cliente, mientras que file si realiza su funcion. Saludos
__________________ “Los soñadores no existen, se lo dice un soñador que ha tenido el privilegio de ver realidades que ni siquiera fue capaz de soñar” |
| ||||
Veamos... La función file() lee el archivo de texto plano y te lo devuelve en un array que tiene cada línea del archivo en una posición. http://www.php.net/function.file Luego en cada una de esas posiciones del array tendrás los datos de un usuario separados por el caracter "|". Aquí utilizas la función explode() para poner en una posición de un array cada dato del usuario. Te voy a poner una función que busca si coinciden el nombre y password y te devuelve todos los datos del usuario en caso de encontrarlo. Código PHP: Código PHP: El cero (0) es porque en cada línea del archivo el usuario aparece en la posición cero. Y el uno (1) porque el password está en la posición uno. Ojalá te sirva Saludos |