Skip to content
Snippets Groups Projects
Commit bad99227 authored by Адлан Шамавов's avatar Адлан Шамавов
Browse files

fix

parent 369b5fed
No related branches found
No related tags found
1 merge request!6Ptps function 6
This commit is part of merge request !6. Comments created here will be created in the context of that merge request.
...@@ -82,23 +82,5 @@ $func = new Hp\Test\Functions(); ...@@ -82,23 +82,5 @@ $func = new Hp\Test\Functions();
print($date->format("Y-m-d l") . "\n"); 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> </body>
</html> </html>
\ No newline at end of file
...@@ -143,56 +143,5 @@ class Functions { ...@@ -143,56 +143,5 @@ class Functions {
yield new DateTimeImmutable($day->format("Y-m-d")); 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 "Такого файла не существует.";
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment