Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Archivo CSV

Estas en el tema de Archivo CSV en el foro de PHP en Foros del Web. Buenas noches os presento mi problema a ver si me podéis ayudar, tengo un archivo CSV con datos, mi idea es leerlo y cuando encuentre ...
  #1 (permalink)  
Antiguo 31/03/2016, 16:26
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 0
Archivo CSV

Buenas noches os presento mi problema a ver si me podéis ayudar, tengo un archivo CSV con datos, mi idea es leerlo y cuando encuentre una palabra en particular sustituirla, aqui os muestro mi código que no funciona:
$fila = 1;
if (($gestor = fopen("csv_corto.csv", "w")) !== FALSE) {
while (($datos = fgetcsv($gestor, 1000, ";")) !== FALSE) {
$numero = count($datos);
echo "<p> $numero de campos en la línea $fila: <br /></p>\n";
$fila++; //incrementa fila
for ($c=0; $c < $numero; $c++) {
if ($datos[$c]=="MARCA"){
fwrite($gestor,$datos[$c]);
}
echo $datos[$c] . "<br />\n";
}}
fclose($gestor);
}
  #2 (permalink)  
Antiguo 31/03/2016, 16:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 1 mes
Puntos: 2534
Respuesta: Archivo CSV

¿Y no es más fácil sustituir dicha palabra directamente en todo el texto?

¿Por qué es necesario ir recorriendo todo el CSV para eso?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 31/03/2016, 16:37
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Archivo CSV

es que soy novato, ilustrame por favor, quiero que el archivo siga igual pero cambiandole la palabra.
  #4 (permalink)  
Antiguo 31/03/2016, 16:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 1 mes
Puntos: 2534
Respuesta: Archivo CSV

Pues piensa que el "archivo" es sólo texto, entonces con str_replace() sería muy fácil:
Código PHP:
Ver original
  1. $texto = file_get_contents($archivo);
  2. $texto = str_replace('FOO', 'BAR', $texto);
  3. file_put_contents($archivo, $texto);
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 31/03/2016, 16:51
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Archivo CSV

gracias, voy a probar.
  #6 (permalink)  
Antiguo 31/03/2016, 17:09
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Archivo CSV

funciona muchas gracias

Etiquetas: csv
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 20:54.