Foros del Web » Programando para Internet » PHP »

Trabajar con archivos de texto (explode, implode...)

Estas en el tema de Trabajar con archivos de texto (explode, implode...) en el foro de PHP en Foros del Web. Hola; vereis, estoy haciendo una encuesta, y para ello tengo un archivo encuesta.txt con el contenido: 0,0,0,0,0,0,0,0,0,0 Y para leer y trabajar con ese archivo, ...
  #1 (permalink)  
Antiguo 08/09/2005, 06:04
Avatar de indie81  
Fecha de Ingreso: octubre-2004
Ubicación: Zaragoza
Mensajes: 295
Antigüedad: 19 años, 6 meses
Puntos: 10
Pregunta Trabajar con archivos de texto (explode, implode...)

Hola; vereis, estoy haciendo una encuesta, y para ello tengo un archivo encuesta.txt con el contenido:

0,0,0,0,0,0,0,0,0,0

Y para leer y trabajar con ese archivo, uso el codigo:

Cita:
Iniciado por encuesta.php
$archivo="encuesta.txt";
$puntero=fopen($archivo,"r+");
$encuesta=fread($puntero,filesize($archivo));

$encuesta=explode(",",$encuesta);

$encuesta[$opcion]++;

$encuesta=$encuesta[0].",".$encuesta[1].",".$encuesta[2].",".$encuesta[3].",".$encuesta[4].",".$encuesta[5].",".$encuesta[6].",".$encuesta[7].",".$encuesta[8].",".$encuesta[9];
rewind($puntero);

fputs($puntero,$encuesta);
fclose($puntero);
Ahora quiero que el archivo txt contenga los datos de esta forma

Cita:
Iniciado por encuesta.txt
The Beatles,0
The Rolling Stones,0
Velvet Underground,0
The Smiths,0
Radiohead,0
Oasis,0
The Cure,0
The Who,0
REM,0
U2,0
Como modificaria el explode, implode y demas para que leyese linea por linea? y solo modificase el valor numero de cada linea, sacando el nombre por pantalla?
gracias!
  #2 (permalink)  
Antiguo 08/09/2005, 07:05
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si tu archivo va a tener la extructura que planteas .. lo mejor es que uses file() por qué te leerá el archivo línea a línea dejando todo (cada "registro") en una posición de un array .. luego aplica explode() para tomar tus "registros" ..

Todo esto también lo puedes hacer con menos funciones usando:

fgetcvs()
http://www.php.net/manual/es/function.fgetcsv.php

Un saludo,
  #3 (permalink)  
Antiguo 08/09/2005, 07:37
Avatar de indie81  
Fecha de Ingreso: octubre-2004
Ubicación: Zaragoza
Mensajes: 295
Antigüedad: 19 años, 6 meses
Puntos: 10
Ya, pero... como tengo que aplicar file y explode, tal y como tengo el codigo de arriba?
  #4 (permalink)  
Antiguo 09/09/2005, 02:43
Avatar de indie81  
Fecha de Ingreso: octubre-2004
Ubicación: Zaragoza
Mensajes: 295
Antigüedad: 19 años, 6 meses
Puntos: 10
¿Nadie sabria 'arreglar' ese codigo como he dicho?
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 14:47.