27. marts 2006 - 12:42Der er
9 kommentarer og 1 løsning
Generere CSV fil
Argh, hvordan skriver jeg en CSV-fil med ;-separation som virker ? :-/ Bruger følgende: $fp = fopen(("minfil.csv"), 'wb'); $linie1 = 'falf;flaf;flaf'; $linie2 = 'falf;flaf;flaf'; fwrite($fp, $linie1.'\r\n'); // linie 1 fwrite($fp, $linie2.'\r\n'); // linie 2 fclose($fp);
Men lortet virker ikke. Den registrerer ikke linebreaksene :-/ Kan jeg ikke gøre så at den blot åbner dokumentet i excel når ovenstående script kaldes?
Jeg gør således, når jeg vil have data fra en db ud i en csv fil: <?php include("mysql.php"); $q = "SELECT * FROM din database"; $r = mysql_query($q);$out = ''; while ($l = mysql_fetch_row($r)) { $out .= '' . implode (';',$l) . "\n"; } $f = fopen ('dinfil.csv','w'); fputs ($f, $out); fclose ($f); ?> mvh gf
Du kan associere .csv med et program på din egen computer... Evt. registrere en mime type som text/csv eller text/comma-separated-values - Men det er noget der skal gøres på webserveren. Du kan også downloade CSV'en gennem et php-script, så kan du selv sætte de headere.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.