Чтение нескольких текстовых файлов на основе датированного имени и запись всех в объединенную строку

Я очень новичок в PHP и начал изучать эту неделю, и я застрял в этой проблеме.

У меня есть несколько текстовых файлов с именами на основе дат. Мне нужно прочитать каждый файл в диапазоне дат и объединить текст в одну длинную строку.

Что у меня так далеко:

Создает разные даты в виде строк и записывает в переменную $ datef:

while (strtotime($date) <= strtotime($end_date)) {
$datef="$date\n";
$date = date ("Y-m-d", strtotime("+1 day", strtotime($date)));
}

Переменная $ datef используется в динамическом имени файла:

$file = file_get_contents('idfilebuy'.$datef.'.txt');
$string = ???? (all files to variable $string as concatenate string??)

Любые идеи очень приветствуются.

2

Решение

Ваш код, как вы упомянули, перезаписывает содержимое переменной $ date на каждой итерации, поэтому при запуске $file = file_get_contents('idfilebuy'.$datef.'.txt'); $ datedef on содержит последние итерации.

Вам нужно получить каждый файл внутри вашего оператора while.

$string = '';
while (strtotime($date) <= strtotime($end_date)) {
$datef="$date";
$fileContent = file_get_contents('idfilebuy'.$datef.'.txt');
$string .= $fileContent;
$date = date ("Y-m-d", strtotime("+1 day", strtotime($date)));
}
var_dump($string);
2

Другие решения

Других решений пока нет …

А ты уже прошел курс программирования? Супер скидка!
Прокачать скилл $$$
×