Я очень новичок в 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??)
Любые идеи очень приветствуются.
Ваш код, как вы упомянули, перезаписывает содержимое переменной $ 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);
Других решений пока нет …