Fueron enviados 4 comentarios a la discusión

4 comentarios revisados:
Mundial
|
a colación de...
|
07/10/09 |
Este problema me surge al intentar leer datos del código fuente de una página web. Voy leyendo línea a línea y cuando llego a la que me interesa, mediante fgets o fgetss, la guardo en un fichero .txt. Me resulta más cómodo para trabajar la función fgetss, pero como os comento con esta no consigue leer la línea entera mientra que con fgets si... ¿?
Espero haberme explicado un poco.
Gracias
|
Este caso no lo conocía...
|
09/10/09 |
La verdad no te puedo ayudar mucho así de entrada sobre el tema fgets VS fgetss, porque no había experimentado este problema que comentas.
De cualquier manera, con la combinación de fgets() + strip_tags() entiendo que obtendrás los mismos resultados que con fgetss(), pero para la línea entrera.
Otra cosa que deberías ver es el número de bytes que leen por línea ambas funciones, y cómo configurarlo, por si acaso funcionen de manera distinta en este punto ambas funciones de lectura de archivos.
Suerte...
Mundial
|
Sigo con el mismo problema
|
14/10/09 |
He intentado lo siguiente:
Abro el documento de texto "abres.txt" de la siguiente forma:
$writer=fopen('C:...abres.txt',"a");
Abro la página web que necesito inscrita ya en la variable $url_abres:
$gestor =fopen($url_abres, 'r');
$bufer=fgets($gestor,20480);
$bufer=strip_tags($bufer);
fwrite($writer,$bufer);
Mundial
|
perdón, el anterior está incompleto
|
14/10/09 |
GRACIAS eugim.
He intentado lo siguiente:
Abro el documento de texto "abres.txt" de la siguiente forma:
$writer=fopen('C:...abres.txt',"a");
Abro la página web que necesito, inscrita ya en la variable $url_abres:
$gestor =fopen($url_abres, 'r');
Voy leyendo línea a línea y cuando me interesa la cargo en $bufer:
$bufer=fgets($gestor,20480);
Intento eliminar etiquetas html y php con strip_tags () pero me sigue recortando la línea siempre en el mismo punto como si usara fgetss en vez de fgets.
$bufer=strip_tags($bufer);
fwrite($writer,$bufer);
Lo he intentado especificar un poco más por si se ve algún error que os salte a primera vista.