如何扫描目录并以json格式列出文件夹,文件名和文件内容?
问题描述:
我的最终目标是像json一样获取文件/文件夹:
My ultimate goal is to get files/folders as json like this:
{
"file1": "file1 contents",
"file2": "file2 contents",
"ThisIsAFolder": {
"fileInsideFolder": "folder contents"
"fileInsideFolder2": "folder contents"
}
}
我的尝试:
What I have tried:
<?php
//this file is for aOS
//this gets your files in the directory (Insert starting directory here)
$main = "message_standalone";
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($main));
$allFiles = array_filter(iterator_to_array($iterator), function($file) {
return $file->isFile();
});
$filenames = array_keys($allFiles);
//print_r($filenames);
//$filearray=array();
foreach($filenames as $filename){
$filenamens=trim(substr($filename, strpos($filename, '\\') + 1));
$filearray[$filenamens]=htmlentities(file_get_contents($filename));
}
$json=json_encode($filearray, JSON_PRETTY_PRINT);
echo "<pre>";
print_r($json);
echo "<//pre>";
?>
答
main = message_standalone;
main = "message_standalone";
iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(
iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(
main));
main));