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.

Artykuł: Olimpiada Zdrowia PCK

Olimpiada Zdrowia PCK

Artykuł: Zostań dawcą szpiku!

Zostań dawcą szpiku!

Artykuł: Przeglądarka Vivaldi

Przeglądarka Vivaldi

Artykuł: Lenovo

Lenovo

Artykuł: Światowy Dzień Oszczędzania

Światowy Dzień Oszczędzania

Nasze technikum

Technik informatyk

Szkoły dla dorosłych

Nasza szkoła

Pełna oferta edukacyjna

Oferta szkoły