循环使用.txt扩展名及其路径的所有文件(递归)

时间:2018-02-05 13:33:45

标签: php xml loops livesearch

我制作了一个常见问题解答插件,其中每个问题和答案都存储为子文件夹中的两个单独的文本文件(question.txt和answer.txt),具体取决于其类别。

现在我正在尝试对所有questions.txt(其内容)和相关路径(链接)进行实时搜索。为此,我知道我需要一个XML文件(如here所述),列出将出现在建议中的每个项目。

但是,由于我将定期添加/修改/删除常见问题项目,因此每次都必须更新XML文件。出于这个原因,我创建了一个PHP文件来创建XML文件,并在每次打开它时替换以前过时的文件。

问题是:我只是不知道如何为PHP文件创建一个循环来获取每个question.txt及其路径并将它们包含在XML文件中。

这是提到的PHP文件:

 <?php 
  $pages = array(); 
  $pages [] = array( 
  'title' => 'exemple', 
  'url' => '#',
  ); 
  $pages [] = array( 
  'title' => 'exemple', 
  'url' => '#',
  );


  $doc = new DOMDocument(); 
  $doc->formatOutput = true; 

  $r = $doc->createElement( "pages" ); 
  $doc->appendChild( $r ); 

  foreach( $pages as $link ) 
  { 
  $b = $doc->createElement( "link" ); 

  $title = $doc->createElement( "title" ); 
  $title->appendChild( 
  $doc->createTextNode( $link['title'] ) 
  ); 
  $b->appendChild( $title ); 

  $url = $doc->createElement( "url" ); 
  $url->appendChild( 
  $doc->createTextNode( $link['url'] ) 
  ); 
  $b->appendChild( $url ); 

  $r->appendChild( $b ); 
  } 

  echo $doc->saveXML(); 
  $doc->save("links.xml") 
  ?>

0 个答案:

没有答案