我正在使用此代码输出目录中文件的内容,但有两个问题
首先,该目录包含子目录,并且该代码不输出这些子目录中的文件内容
第二个问题我希望这个代码像一样输出
文件名:"文件名"内容:"文件的内容"以便我可以解析
$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;
}
}
}