【问题标题】:looping in file_get_content php and output the content of each file with filename在 file_get_content php 中循环,并用文件名输出每个文件的内容
【发布时间】:2016-08-03 00:18:10
【问题描述】:

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

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

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

文件名:"文件名" 内容:“文件内容” 这样我就可以解析这个

$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
  }
}

?>

【问题讨论】:

    标签: php loops directory file-get-contents subdirectory


    【解决方案1】:

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

    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;
            }
        }
    }
    

    【讨论】:

    • 谢谢这解决了我的第二个问题,但我的第一个问题是我希望它循环遍历化学中的目录和子目录
    • 如何声明路径?并将上述输出存储在一个对象中?
    • 您现在谈论的是 PHP 的绝对基础知识。我没有时间做那个。只要知道上面的代码正是你需要的。祝你好运!
    猜你喜欢
    • 1970-01-01
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    相关资源
    最近更新 更多