| ||||
lectura de ficheros Estoy guardando texto en un fichero y cuando quiero leerlo, me sale todo el texto seguido (en el fichero hay espacios entre lineas). Utilizo la funcion fread. Alguien sabe de alguna funcion que me conservara los espacios? gracias
__________________ abe_k Si quieres visitar Andorra, consulta la guia de este pequeño pais y conseguiras toda la información que necesites. La guia del visitante en Andorra |
| |||
En principio el texto se guarda tal cual ya que los espacios también son caracteres... podrías poner el código que usas? Saludos.
__________________ Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf) |
| |||
__________________ sergiold |
| ||||
Hay 2 ó 3 FAQ que hablan del tema... UN salto de línea textual no es lo mismo que un salto de línea en HTML; para el segundo se necesita indicar con la etiqueta <br> mientras que el primero es identificado con el carácter no visible '\n'. La función que hace el cambio es la que indica sergiold pero se plantean otros métodos en las FAQ (por si les intereza).
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| ||||
holas, mi texto no es html, es un txt puro y duro. El fichero queda bien guardado (con los saltos de linea y todo), pero al leer, utilizo fread, queda todo junto gracias por responder
__________________ abe_k Si quieres visitar Andorra, consulta la guia de este pequeño pais y conseguiras toda la información que necesites. La guia del visitante en Andorra |
| |||
Buenos días abe_k Es obligatorio que utilices fread¿? Yo te recomiendo que utilices file <? $archivo="Prueba.txt"; $contenido = file($archivo); for($i=0;$i<count($contenido);$i++) echo $contenido[$i]."<br>"; ?> o también puedes utilizar fgets <? $archivo="Prueba.txt"; $punt = fopen ($archivo, "r"); while (!feof($punt)) { $linea = fgets($punt,filesize ($archivo)); echo $linea."<br>"; } fclose ($punt); ?> Espero que te sirva Saludos |
| |||
Aun así, si deseas utilizar fread Como bien has podido leer por el comentario de jam1138. No es lo mismo <br> que \n. En el fichero se guarda en cada salto de linea un \n aunque tu no lo veas. Cuando intentas leer y mostrar, HTML no interpreta un \n como un salto de linea por lo que te lo muestra todo seguido. Para solucionarlo, podrías hacer esto: <? $archivo="Prueba.txt"; $punt = fopen ($archivo, "r"); $contenido = fread ($punt, filesize ($archivo)); $contenido=str_replace("\n","<br>",$contenido); //Con esto se soluciona el problemillla echo $contenido; fclose ($punt); ?> Un saludo. Espero haberte ayudado |