Ver Mensaje Individual
  #13 (permalink)  
Antiguo 18/02/2010, 14:20
Avatar de Sebastian1046
Sebastian1046
 
Fecha de Ingreso: junio-2003
Mensajes: 278
Antigüedad: 21 años, 5 meses
Puntos: 0
Respuesta: filtrar contenido de archivo txt

Muchas gracias gente, mas o menos con lo que me pasaron pude rebuscarmelas para armar algo que me puede sacar del paso, no es lo ideal, pero me funciona:

<?
$dd = "002";
$LINE_TO_WRITE = (string) (int) $dd;
$NEW_TEXT = "HOLA"."\r\n";

$PATH_TO_FILE = "db_prod.php";

$file = file($PATH_TO_FILE);
foreach($file as $value){
list($id, $nombre, $grupo, $nose, $num1, $num2, $num3, $num4) = explode("#",$value);
if($id == $dd) $num4 = $NEW_TEXT;
$nuevo_data[] = $id."#".$nombre."#".$grupo."#".$nose."#".$num1."#" .$num2."#".$num3."#".$num4;

}

$lins = file($PATH_TO_FILE);

if( $lins === FALSE )
die('Error leyendo archivo '. $PATH_TO_FILE);

if( $LINE_TO_WRITE <= count($lins) )
$lins[$LINE_TO_WRITE - 1] = $nuevo_data[1];
else
$lins[] = $nuevo_data[1];

$fh = fopen($PATH_TO_FILE, 'w');
fwrite($fh, implode('', $lins));
fclose($fh);

?>

como la primera linea de la base de datos esta numerada, busco el 001 y la linea 1 y reemplazo el dato.
db_prod.php
001#gfg#fdgf#gfgf...
002#gfg#fdgf#gfgf...
003#gfg#fdgf#gfgf...
....

yo queria hacer lo mismo, pero sin depender de la numeración de la primera linea, si alguno sabe como mejorarlo le voy a agradecer.

Saludos.
__________________
Agradesco infinitamente a toda la gente del foro que me ayudo/a.