Commit d5a2295b authored by Адлан Шамавов's avatar Адлан Шамавов
Browse files

fix

parent 7c7230df
Loading
Loading
Loading
Loading
+0 −12
Original line number Diff line number Diff line
@@ -88,17 +88,5 @@ $func = new Hp\Test\Functions();
        print("<h2>Разница дней: </h2>");
        print($func->diffDays(new DateTimeImmutable(), new DateTimeImmutable("2025-01-01")));
    ?>

    <h1>Function 8</h1>
    <?php
        $func->readLogFile(__DIR__ . "/public/text.txt");
    ?>

    <h1>Function 9</h1>
    <?php
        foreach($func->readFileLineByLine(__DIR__ . "/public/text.txt") as $line) {
            print($line);
        }
    ?>
</body>
</html>
 No newline at end of file
+0 −40
Original line number Diff line number Diff line
@@ -154,45 +154,5 @@ class Functions {
        $dateInterval = date_diff($dateStart, $dateEnd);
        return $dateInterval->format("%a") ;
    }

    /** 
     * Переделай своё решение 8 задачи:
     * замени вывод всего текста из файла разом на 
     * построчный вывод используя yield 
     * @param string $filePath путь до файла
     * @return void  
     */  
    function readLogFile(string $filePath): void {
        if (file_exists($filePath)) {
            $text = "";
            $file = fopen($filePath, "r");
            while(!feof($file)) {
                $line = fgets($file);
                $text .= $line;
            }
            fclose($file);
            print($text);
        }
        else print("Такого файла не существует.");
    }


    /** 
     * Переделай своё решение 8 задачи:
     * замени вывод всего текста из файла разом на 
     * построчный вывод используя yield 
     * @param string $filePath путь до файла
     * @return void  
     */  
    function readFileLineByLine(string $filePath): iterable {
        if (file_exists($filePath)) {
            $file = fopen($filePath, "r");
            while(!feof($file)) {
                yield fgets($file);
            }
            fclose($file);
        }
        else yield "Такого файла не существует.";
    }
}