Я использую этот код для вывода содержимого файлов в каталоге, но у меня есть две проблемы
Во-первых, этот каталог содержит вложенный каталог, и этот код не выводится
Содержимое файлов в этом поддиректории
Вторая проблема
Я хочу, чтобы этот код выводил как
Имя файла: «имя файла» Содержимое: «содержимое файла», чтобы я мог разобрать это
$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;
Если это не ваше намерение, мне потребуется более подробное объяснение.
* редактировать *
Для прямого использования 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;
}
}
}
Других решений пока нет …