2009-03-24

Utilizar fputcsv con php4

Estaba migrando un script que tengo a un servidor más antiguo.. si ya lo sé... una migración debería ser al revés pero así son las cosas... cuando después de resolver la multitud de problemas que me han surgido me he enfrentado a uno bastante díficil de resolver.

El script parsea unos datos y luego los graba en un csv que posteriormente se incorporarán a una base de datos. Para ello hace uso de la función fputcsv que nos ahorra un montón de trabajo.

El servidor tiene montado apache 1.3 y php4 y después de un rato de intentarlo no he podido hacer que me cogiera la nueva configuración con php5 en debian etch y apache2. Como las prisas son las prisas he dejado lo de cambiar la configuración del servidor y me he puesto intentar implementar esa función. Pero como en todo en esta vida siempre hay alguien que se nos adelanta.
En http://code.anjanesh.net/2007/05/fputcsv-for-php4.html explican muy bien la solución y ponen una función que por las pruenas que he realizado a mi me funciona bien.

function fputcsv($fh, $arr)
{
$csv = "";
while (list($key, $val) = each($arr))
{
$val = str_replace('"', '""', $val);
$csv .= '"'.$val.'",';
}
$csv = substr($csv, 0, -1);
$csv .= "\n";
if (!@fwrite($fh, $csv))
return FALSE;
}

Ale... a trabajar a otra cosa...

No hay comentarios: