我想在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));
}
答案 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文件。