Przejdź do treści

Centrum Kształcenia Zawodowego i Ustawicznego w Mrągowie

PHP: Generowanie pliku CSV

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);

DEMO

Udział wzięli

file, header, fopen, foreach, fputcsv, explode, fclose

Powyższa ramka to odnośniki do właściwych stron dokumentacji języka PHP.

Trzy miesiące temu na naszej stronie…

Artykuł: Zdzisław Sroczyński

Zdzisław Sroczyński

Artykuł: Harmonogram egzaminów maturalnych

Harmonogram egzaminów maturalnych

Artykuł: Staże w Hiszpanii

Staże w Hiszpanii

Artykuł: Conformité Européenne

Conformité Européenne

Artykuł: Display Stream Compression

Display Stream Compression

Artykuł: High Dynamic Range

High Dynamic Range

Nasze technikum

Technik informatyk

Szkoły dla dorosłych

Nasza szkoła

Pełna oferta edukacyjna

Oferta szkoły