Метод readFile
Метод readFile класса Filesystem читает содержимое файла
и возвращает его в виде строки. Первым параметром передаётся путь
к файлу. Если файл не существует, метод выбросит исключение
FileNotFoundException. Метод удобен, когда нужно получить
содержимое файла без использования нативных функций PHP.
Синтаксис
public function readFile(string $filename, bool $lock = false): string
Пример
Давайте создадим файл и прочитаем его содержимое:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Filesystem\Filesystem;
class ArticleController extends AbstractController
{
public function index(): Response
{
$fs = new Filesystem();
$fs->dumpFile('file.txt', 'abcde');
$res = $fs->readFile('file.txt');
return new Response($res);
}
}
?>
Результат выполнения кода:
abcde
Пример
Давайте прочитаем файл с блокировкой от одновременного доступа:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Filesystem\Filesystem;
class ArticleController extends AbstractController
{
public function index(): Response
{
$fs = new Filesystem();
$fs->dumpFile('file.txt', 'hello');
$res = $fs->readFile('file.txt', true);
return new Response($res);
}
}
?>
Результат выполнения кода:
hello
Смотрите также
-
класс
Filesystem,
который предоставляет методы для работы с файлами -
метод
dumpFile,
который записывает содержимое в файл -
метод
appendToFile,
который дописывает содержимое в конец файла -
метод
exists,
который проверяет существование файла