从本地文件夹的名称和文本文件内部的数据创建PHP的json数据

时间:2017-05-20 20:40:15

标签: php json local

我想在PHP上输出如下图所示的jason数据。 folder是文件夹的名称,title位于info.txt的第一行。每个info.txt中有三行,这些行只是通过创建新行(不是逗号)来分隔。文件夹books和我的php文件位于同一文件夹下。我该如何编写PHP代码?谢谢。 我的PHP代码在这里;

function books(){

    $array = [];
    $story = glob("books/" . "*");

    foreach($story as $each){
        $title = file($each ."/info/txt", FILE_IGNORE_NEW_LINES);
        $output = array (
            "title" => $title[0],
            "folder" => $each, #i would like to put the name of the folder here
            );
        array_push($array,$review);
    }
    print(json_encode($array));
}

enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

要遍历所有文件夹,您可以使用:

$dirs = array_filter(glob('*'), 'is_dir');

使用file()获取info.txt个文件。

$books = array();
foreach($dirs as $dir){
   $books[$dir] = file($dir)[0];
}

将JSON构建为关联数组并使用json_encode()

使用file_put_contents()保存JSON文件。