wtorek,
PHP: Generowanie pliku CSV
Przekształcenie danych w plik CSV pozwoli na łatwy ich import w arkuszu kalkulacyjnym.
Dane mogą być dostarczone w różny sposób, np. jako wynik zapytania do bazy danych. Na potrzeby prezentacji przykładu wykorzystano plik tekstowy o zawartości widocznej poniżej. Jest to kilka wyrazów ze słownika wraz z odmianami. Ważna jest jednolita struktura pliku tak, aby dane łatwo było przekształcić na tablicę.
technika|techniką|technikę|technice
technikolorowy|nietechnikolorowy|technikolorowymi|technikolorowych
technikolor|technikolorach|technikolorami|technikolorom
technikum|technikach|technikami|technikom
technik|technikach|technikami|technikom
technizacja|technizacje|technizacją|technizację
Funkcja file to odczyt pliku do tablicy, każdy wiersz z pliku jest odrębnym elementem tablicy. W wierszach 3 i 4 wysyłane są nagłówki HTTP informujące, że dane wysyłane przez serwer to plik do zapisu o nazwie plik.csv.
$f = file('pliki/technik.txt');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="plik.csv"');
$out = fopen('php://output', 'w');
foreach($f as $x) fputcsv($out, explode('|', trim($x)), ';');
fclose($out);
Powyższa ramka to odnośniki do właściwych stron dokumentacji języka PHP.