从本地文件夹的名称和文本文件中的数据在 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 文件。
我想在 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 文件。