26. maj 2003 - 13:16Der er
6 kommentarer og 1 løsning
Generer csv fil
Hej
Hvordan laver jeg et udtræk fra MySQL som gemmes i en ny kommasepereret fil (csv) og sender den til bruger - ie. " vil du åbne denne eller gemme på disk?".
Det her skulle være hvordan du sikre dig at det bliver downloadet som fil og ikke åbner i browseren. Taget fra tbl_dump.php i phpmyadmin, jeg kan ikke lige gennemskue hvordan den indsætter tegnene til at separere felterne. header('Content-Type: ' . $mime_type); // lem9 & loic1: IE need specific headers if (PMA_USR_BROWSER_AGENT == 'IE') { header('Content-Disposition: inline; filename="' . $filename . '.' . $ext . '"'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); } else { header('Content-Disposition: attachment; filename="' . $filename . '.' . $ext . '"'); header('Expires: 0'); header('Pragma: no-cache'); }
Derudover vil det være hensigtsmæssigt, at skrive indholdet direkte ned i en fil i stedet for at opbevare det i en variabel - det kan give hukommelsesproblemer på serveren, hvis det er en stor tabel.
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.