Czytanie dużych plików (chunked reading)

Założenie: Nauczymy się, jak czytać duże pliki w PHP po kawałku (chunkach), aby uniknąć przekroczenia limitu pamięci.

Krok po kroku:

  1. Otwarcie pliku: Używamy funkcji fopen() do otwarcia pliku w trybie odczytu (“r”).
  2. 
    $plik = fopen('duzy_plik.txt', 'r');
    if ($plik === false) {
        die("Błąd otwarcia pliku!");
    }
    				
  3. Czytanie pliku w chunkach: Funkcja fread() pozwala odczytać określony fragment pliku. Ustalamy rozmiar chunka (np. 1KB).
  4. 
    $chunk_size = 1024; // 1KB
    				
  5. Pętla odczytu: W pętli while odczytujemy kolejne chunk’i, dopóki nie osiągniemy końca pliku (feof()).
  6. 
    while (!feof($plik)) {
        $chunk = fread($plik, $chunk_size);
        // Przetwarzanie chunka (np. wyświetlanie, zapisywanie do bazy danych)
        echo $chunk; 
    }
    				
  7. Zamknięcie pliku: Po zakończeniu odczytu zamykamy plik za pomocą fclose().
  8. 
    fclose($plik);
    				

Pamiętaj, aby zastąpić ‘duzy_plik.txt’ nazwą swojego pliku. Ten przykład pokazuje podstawy czytania dużych plików w PHP. Zachęcamy do eksperymentowania z różnymi rozmiarami chunków i metodami przetwarzania danych.

Dodaj komentarz 0

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