从本地文件夹的名称和文本文件中的数据在 PHP 上创建 json 数据

Make a json data on PHP from the name of local folders, and the data inside of text files

我想在 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));
}

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

$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 文件。