Skip to content
Snippets Groups Projects
ReadLogFileAction.php 790 B
Newer Older
<?php

namespace App\Actions;

use Exception;

class ReadLogFileAction
{
    /**
     * Принимает путь до файла,
     * проверяет, что файл существует и выводит пользователю весь контент файла
     * (файл можешь создать любой)
     *
     * @param string $filePath путь до файла
     * @return false|string
     * @throws Exception при отсутсвии фаила по переданному пути
     */
    public function act(string $filePath)
    {
        if (!file_exists($filePath)) {
            throw new Exception("По данному пути ничего не найдено: $filePath");
        }

        return file_get_contents($filePath);
    }
}