在fileget_content-php中循环,并使用filename输出每个文件的内容


looping in file_get_content php and output the content of each file with filename

我正在使用此代码输出目录中文件的内容,但有两个问题

首先,该目录包含子目录,并且该代码不输出这些子目录中的文件内容

第二个问题我希望这个代码像一样输出

文件名:"文件名"内容:"文件的内容"以便我可以解析

$dir = new DirectoryIterator('./Chemistry');
foreach($dir as $file)
{
  if(!$file->isDot() && $file->isFile() && strpos($file->getFilename(), '.md') !== false)
  {
     $content = file_get_contents($file->getPathname());
     echo $content
  }
}
?>

如果我理解正确,你想输出:

echo 'Filename: ' . $file->getFilename() . ' Content: ' . $content;

如果这不是你的意图,我需要一个更彻底的解释。

*编辑*

用于dir迭代http://php.net/manual/en/function.scandir.php

从我的头顶来看,它有点像这样(击中它)。。。

function loopDir($path) {
    $allFilesAndFoldersInCurrentFolder = scandir($path);
    foreach($allFilesAndFoldersInCurrentFolder as item) {
        if(is_dir($item)) {
            loopDir($path.'/'.$item);
        }
        else {
            echo 'Filename: ' . $file->getFilename() . ' Content: ' . $content;
        }
    }
}