fread

funkcja

Odczytuje z otwartego uchwytu pliku maksymalnie $length bajtów. Zwraca string lub false przy błędzie.

fread(resource $stream, int $length): string|false

fread czyta co najwyżej $length bajtów z zasobu wskazywanego przez $stream. Jeśli plik jest krótszy, funkcja zwróci tyle, ile zostało. Wskaźnik pozycji przesuwa się do przodu — kolejne wywołanie pobierze następny fragment.

Aby odczytać cały plik naraz, podaj filesize($sciezka) jako $length. Możesz też użyć file_get_contents, jeśli nie potrzebujesz jawnego uchwytu.

<?php
declare(strict_types=1);

$sciezka = sys_get_temp_dir() . '/fragment.txt';
file_put_contents($sciezka, 'PHP jest świetny!');

$uchwyt = fopen($sciezka, 'r');

if ($uchwyt === false) {
    throw new \RuntimeException('Nie można otworzyć pliku.');
}

$fragment = fread($uchwyt, 3); // 'PHP'
fclose($uchwyt);
unlink($sciezka);

echo $fragment; // PHP