Foros del Web » Programando para Internet » PHP »

Archivo TXT

Estas en el tema de Archivo TXT en el foro de PHP en Foros del Web. Tengo el siguiente problema. Tengo el siguiente codigo para mostrar el contenido de un archivo TXT. Código PHP: $datos  =  file ( 'log_envioccc.txt' ); $datos  ...
  #1 (permalink)  
Antiguo 18/11/2003, 20:24
 
Fecha de Ingreso: julio-2003
Mensajes: 154
Antigüedad: 20 años, 9 meses
Puntos: 0
Archivo TXT

Tengo el siguiente problema.

Tengo el siguiente codigo para mostrar el contenido de un archivo TXT.

Código PHP:
$datos file('log_envioccc.txt');
$datos array_reverse($datos);
$total count($datos); // Es para hacer un contador de los registros :P

foreach($datos as $elementos) {
$elementos trim($elementos);
$log1 explode("|"$elementos);

echo 
"<b>Status</b><br>";
print (
$log1[0]);
echo 
"<p></p>";
echo 
"<b>Para</b><br>";
print (
$log1[1]);
echo 
"<p></p>";
echo 
"<b>CC</b><br>";
print (
$log1[3]);
echo 
"<p></p>";
echo 
"<b>CCO</b><br>";
print (
$log1[4]);
echo 
"<p></p>";
echo 
"<b>Titulo</b><br>";
print (
$log1[2]);
echo 
"<p></p>";
echo 
"<b>Detalles</b><br>";
print (
$log1[5]);


El problema es el siguiente uno de esos registro en este caso el
$log1[5] viene de un textarea cuando escribo en el archivo de texto todo ok ingresa sin problemas los datos del formulario pero al tratarlo de mostrar con el scripts que esta arriba todo lo que se ingreso desde el textarea ya sean 5 lineas de escritura 10 ...20 ...etc se reflejan en todos los resultados osea si se envia un solo ingreso el scripts que muestra .... comienza a generar una linea por cada registro de lo que se aya ingresado por el textarea asi es como muestra (http://atclientes.ifxnw.cl/maillist/logccc.php),

Espero que entiendan y me puedan dar una manito gracias
  #2 (permalink)  
Antiguo 19/11/2003, 06:44
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
file() te entrega un array con tantos elementos como líneas tenga tu archivo .. Entiendase linea a un texto separado por un sálto de línea \n ..

Tus datos que introduces por tu textarea contienen \n (saltos de línea) y así parece que los guardas en tu archivo .. por ende, file() lo interpreta como "líneas" y tu orgainización de un \n por registro no tiene efecto.

Podrías (si quieres seguir usando file()) .. convertir los \n en <br> antes de guardar ese dato (el de tu textarea) en tu archivo de texto plano .. con la función nl2br() .. así no tendrías ese problema, pero seguro que hay soluciones mejores tal vez no usando file() sino fgets() o funciones similares.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 19/11/2003, 11:03
 
Fecha de Ingreso: julio-2003
Mensajes: 154
Antigüedad: 20 años, 9 meses
Puntos: 0
Gracias Cluster estoy comenzando hacer pruebas ....

PLUR
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 02:21.