Loading index.php +0 −18 Original line number Diff line number Diff line Loading @@ -82,23 +82,5 @@ $func = new Hp\Test\Functions(); print($date->format("Y-m-d l") . "\n"); } ?> <h1>Function 7</h1> <?php 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 src/Functions.php +0 −51 Original line number Diff line number Diff line Loading @@ -143,56 +143,5 @@ class Functions { yield new DateTimeImmutable($day->format("Y-m-d")); } } /** * Вернет кол-во дней между датами * @param DateTimeImmutable $dateStart дата начала * @param DateTimeImmutable $dateEnd дата окончания * @return int */ function diffDays(DateTimeImmutable $dateStart, DateTimeImmutable $dateEnd): int { $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 "Такого файла не существует."; } } Loading
index.php +0 −18 Original line number Diff line number Diff line Loading @@ -82,23 +82,5 @@ $func = new Hp\Test\Functions(); print($date->format("Y-m-d l") . "\n"); } ?> <h1>Function 7</h1> <?php 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
src/Functions.php +0 −51 Original line number Diff line number Diff line Loading @@ -143,56 +143,5 @@ class Functions { yield new DateTimeImmutable($day->format("Y-m-d")); } } /** * Вернет кол-во дней между датами * @param DateTimeImmutable $dateStart дата начала * @param DateTimeImmutable $dateEnd дата окончания * @return int */ function diffDays(DateTimeImmutable $dateStart, DateTimeImmutable $dateEnd): int { $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 "Такого файла не существует."; } }