Метод isReadable класса File
Метод isReadable класса File проверяет, доступен ли файл для чтения. Метод возвращает true, если файл существует и доступен для чтения, и false в противном случае. Метод не принимает параметров.
Синтаксис
public function isReadable(): bool
Пример
Давайте создадим объект File и проверим, доступен ли файл для чтения:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\Filesystem\File\File;
class FileController extends AbstractController
{
#[Route('/file/readable', name: 'file_readable')]
public function readable(): Response
{
$file = new File('uploads/article.txt');
if ($file->isReadable()) {
return new Response('File is readable');
}
return new Response('File is not readable');
}
}
?>
Результат выполнения кода, если файл доступен для чтения:
"File is readable"
Пример
Давайте проверим доступность файла, которого не существует:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\Filesystem\File\File;
class FileController extends AbstractController
{
#[Route('/file/missing', name: 'file_missing')]
public function missing(): Response
{
$file = new File('uploads/missing.txt');
$res = $file->isReadable();
return new Response(var_export($res, true));
}
}
?>
Результат выполнения кода:
false
Смотрите также
-
класс
File,
который представляет файл в файловой системе -
метод
isFile,
который проверяет, является ли объект файлом -
метод
isDir,
который проверяет, является ли объект директорией -
метод
getContent,
который возвращает содержимое файла