如何存储目录';使用php在MongoDB中创建内容?

如何存储目录';使用php在MongoDB中创建内容?,php,mongodb,laravel,Php,Mongodb,Laravel,我有一个文件夹,里面有文件和文件夹等等。如何使用PHP在mongodb中存储相同的结构?我希望索引是根文件夹的名称,结构类似于文件夹结构。我还希望文件数据按原样存储 例如: { "Folder1":{ "Folder2":{ File1:{} } } } 借助于: fillArrayWithFileNodes函数: function fillArrayWithFileNodes(DirectoryIterator $dir) { $dat

我有一个文件夹,里面有文件和文件夹等等。如何使用PHP在mongodb中存储相同的结构?我希望索引是根文件夹的名称,结构类似于文件夹结构。我还希望文件数据按原样存储

例如:

{

    "Folder1":{
        "Folder2":{ File1:{}
        }
    }

}
借助于:

fillArrayWithFileNodes函数:

function fillArrayWithFileNodes(DirectoryIterator $dir)
{
  $data = array();
  foreach ( $dir as $node )
  {
    if ( $node->isDir() && !$node->isDot() )
    {
      $data[$node->getFilename()] = fillArrayWithFileNodes( new DirectoryIterator( $node->getPathname() ) );
    }
    else if ( $node->isFile() )
    {
      $data[] = $node->getFilename();
    }
  }
  return $data;
}

我使用的是laravel,我一直得到DirectoryIterator::u构造(54117369):无法打开目录:没有这样的文件或目录。我将文件夹保存在公用文件夹中。
function fillArrayWithFileNodes(DirectoryIterator $dir)
{
  $data = array();
  foreach ( $dir as $node )
  {
    if ( $node->isDir() && !$node->isDot() )
    {
      $data[$node->getFilename()] = fillArrayWithFileNodes( new DirectoryIterator( $node->getPathname() ) );
    }
    else if ( $node->isFile() )
    {
      $data[] = $node->getFilename();
    }
  }
  return $data;
}