is_readable
funkcja
Sprawdza, czy podany plik lub katalog istnieje i proces PHP ma uprawnienia do jego odczytu. Zwraca true lub false.
is_readable(string $filename): bool
is_readable zwraca true, gdy ścieżka wskazana przez $filename istnieje i bieżący proces PHP (uruchomiony jako konkretny użytkownik systemowy) ma prawo do odczytu tego zasobu. Funkcja sprawdza zarówno pliki, jak i katalogi. Jest szczególnie przydatna przed użyciem file_get_contents, fopen czy include, gdy nie masz pewności co do uprawnień — pozwala uniknąć ostrzeżeń i obsłużyć błąd we własny sposób. Wyniki są buforowane; wywołaj clearstatcache(), jeśli uprawnienia mogły zmienić się w trakcie działania skryptu.
<?php
declare(strict_types=1);
$plik = __DIR__ . '/dane/raport.csv';
if (is_readable($plik)) {
$dane = file_get_contents($plik);
echo 'Plik odczytany pomyślnie.';
} else {
echo 'Plik nie istnieje lub brak uprawnień do odczytu.';
}