首页 文章

根据日期名称读取多个文本文件,并将所有内容写入连接字符串

提问于
浏览
2

我对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??)

任何想法将不胜感激 .

1 回答

  • 2

    您提到的代码会在每次迭代时覆盖$ date变量的内容,因此当您运行包含最后迭代次数的 $file = file_get_contents('idfilebuy'.$datef.'.txt'); $ datedef时 .

    您需要检索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);
    

相关问题