Skip to content
Snippets Groups Projects
index.php 931 B
Newer Older
Адлан Шамавов's avatar
Адлан Шамавов committed
<?php
 * Переделай своё решение 8 задачи:
 * замени вывод всего текста из файла разом на 
 * построчный вывод используя yield 
Адлан Шамавов's avatar
Адлан Шамавов committed
 * @param string $filePath путь до файла
 * @return void  
 */  
function readFileLineByLine(string $filePath): iterable {
Адлан Шамавов's avatar
Адлан Шамавов committed
    if (file_exists($filePath)) {
        $file = fopen($filePath, "r");
        while(!feof($file)) {
            yield fgets($file);
Адлан Шамавов's avatar
Адлан Шамавов committed
        }
        fclose($file);
    }
    else yield "Такого файла не существует.";
Адлан Шамавов's avatar
Адлан Шамавов committed
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <?php
        foreach(readFileLineByLine(__DIR__ . "/files/text.txt") as $line) {
            print($line);
        }
Адлан Шамавов's avatar
Адлан Шамавов committed
    ?>
</body>
</html>