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