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:

  1. 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ę.

  2. Krok 2: Odczytywanie danych za pomocą pętli while i funkcji fgetcsv().
    
    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. Funkcja fgetcsv() 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ę, gdy fgetcsv() zwróci false (koniec pliku).

  3. 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.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *