Метод isFile
Метод isFile класса File возвращает true, если объект представляет собой обычный файл, и false, если это директория или файл не существует. Параметры методу не передаются.
Синтаксис
public function isFile(): bool
Пример
Давайте проверим существующий файл на то, является ли он файлом:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\HttpFoundation\File\File;
class FileController extends AbstractController
{
#[Route('/file', name: 'file_check')]
public function check(): Response
{
$file = new File('../src/Controller/FileController.php');
$res = $file->isFile();
return new Response(var_export($res, true));
}
}
?>
Результат выполнения кода:
true
Пример
Давайте проверим директорию на то, является ли она файлом:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\HttpFoundation\File\File;
class FileController extends AbstractController
{
#[Route('/dir', name: 'dir_check')]
public function checkDir(): Response
{
$file = new File('../src/Controller');
$res = $file->isFile();
return new Response(var_export($res, true));
}
}
?>
Результат выполнения кода:
false
Пример
Давайте проверим несуществующий файл:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\HttpFoundation\File\File;
class FileController extends AbstractController
{
#[Route('/missing', name: 'missing_check')]
public function checkMissing(): Response
{
$file = new File('../src/Controller/Missing.php');
$res = $file->isFile();
return new Response(var_export($res, true));
}
}
?>
Результат выполнения кода:
false
Смотрите также
-
класс
File,
который представляет файл или директорию -
метод
isDir,
который проверяет, является ли объект директорией -
метод
isReadable,
который проверяет, доступен ли файл для чтения -
метод
getSize,
который возвращает размер файла в байтах