listFile() public method

+---------------------------------------------------------- 取得目录下面的文件信息 +---------------------------------------------------------- +----------------------------------------------------------
public listFile ( mixed $pathname, $pattern = '*' )
$pathname mixed 路径 +----------------------------------------------------------
Beispiel #1
0
 /**
  * 获取所有微博节点列表 - 预留后台查看、编辑微博模板文件
  * @param boolean $ignore 从微博设置里面获取,默认为false
  * @return array 所有微博节点列表
  */
 public function getNodeList($ignore = false)
 {
     if (false === ($feedNodeList = S('FeedNodeList'))) {
         //应用列表
         $apps = C('DEFAULT_APPS');
         $appList = model('App')->getAppList();
         foreach ($appList as $app) {
             $apps[] = $app['app_name'];
         }
         //获得所有feed配置文件
         require_once ADDON_PATH . '/library/io/Dir.class.php';
         $dirs = new Dir(SITE_PATH, '*.feed.php');
         foreach ($apps as $app) {
             $app_config_path = SITE_PATH . '/apps/' . $app . '/Conf/';
             $dirs->listFile($app_config_path, '*.feed.php');
             $files = $dirs->toArray();
             if (is_array($files) && count($files) > 0) {
                 foreach ($files as $file) {
                     $feed_file['app'] = $app;
                     $feed_file['filename'] = $file['filename'];
                     $feed_file['pathname'] = $file['pathname'];
                     $feed_file['mtime'] = $file['mtime'];
                     $feedNodeList[] = $feed_file;
                 }
             }
         }
         S('FeedNodeList', $feedNodeList);
     }
     return $feedNodeList;
     // $xml = simplexml_load_file( $this->_getFeedXml() );
     // $feed = $xml->feedlist->feed;
     // $list = array();
     // foreach($feed as $key => $v) {
     // 	$app = (string)$v['app'];
     // 	$type = (string)$v['type'];
     // 	$list[$app][] = array(
     // 		'app'=>$app,
     // 		'type'=>$type,
     // 		'info'=>(string)$v['info']
     // 	);
     // }
     // return $list;
 }