Czytanie z pliku CSV (fgetcsv)
Założenie: Nauczymy się odczytywać dane z pliku CSV linia po linii, rozdzielając wartości przecinkami za pomocą funkcji fgetcsv()
.
Krok po kroku:
- Krok 1: Utworzenie uchwytu do pliku.
$plik = 'dane.csv'; $uchwyt = fopen($plik, 'r'); if ($uchwyt === false) { die("Błąd otwarcia pliku!"); }
Ten kod otwiera plik ‘dane.csv’ w trybie odczytu (‘r’). Funkcja
fopen()
zwraca uchwyt pliku, który jest używany do dalszych operacji. Sprawdzamy również, czy otwarcie pliku powiodło się. - Krok 2: Odczytywanie danych za pomocą pętli
while
i funkcjifgetcsv()
.while (($wiersz = fgetcsv($uchwyt, 1000, ',')) !== false) { // $wiersz jest tablicą zawierającą wartości z wiersza print_r($wiersz); echo "
"; }Pętla
while
iteruje po każdym wierszu pliku. Funkcjafgetcsv()
odczytuje jeden wiersz z pliku, rozdziela go na podstawie przecinka (‘,’ – trzeci parametr) i zwraca tablicę wartości.1000
to maksymalna długość wiersza. Pętla kończy się, gdyfgetcsv()
zwrócifalse
(koniec pliku). - Krok 3: Zamknięcie uchwytu pliku.
fclose($uchwyt);
Bardzo ważne jest zamknięcie uchwytu pliku po zakończeniu pracy z nim za pomocą funkcji
fclose()
. Zwalnia to zasoby systemowe.
Pamiętaj, że plik ‘dane.csv’ musi istnieć w tym samym katalogu, co skrypt PHP.
Przykładowy plik dane.csv:
Imię,Nazwisko,Wiek Jan,Kowalski,30 Anna,Nowak,25
Ten przykład pokazuje podstawy czytania plików CSV w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi funkcjami związanymi z obsługą plików.