仅显示目录名称

时间:2016-12-19 12:33:13

标签: php regex

我尝试开发一个功能,只显示 Odoo 的目录 我们可以拥有 Odoo8,Odoo9,Odoo10 ...... 以及其他目录。

如何在下拉列表中显示 Odoox 目录

我从那开始。它显示特定目录中的所有目录

  function  cfg_set_all_template_directory_hook_odoo_pull_down($value){

    $name = (!empty($key) ? 'configuration[' . $key . ']' : 'configuration_value');

    $template_directory = OSCOM::getConfig('dir_root', 'Shop') . 'includes/Module/Hooks/Admin/';

    $weeds = array('.', '..', '_notes', 'index.php', '.htaccess', 'README');

    $directories = array(scandir($template_directory), $weeds);
    $filename_array = array();


    foreach($directories as $value) {
      if(is_dir($template_directory.$value)) {
        $filename_array[] = array('id' => $value,
                                  'text' => $value);
      }
    }

    return HTML::selectMenu($name, $filename_array, $value);
  }

1 个答案:

答案 0 :(得分:2)

如果这个条件

你可以放在foreach里面
foreach($directories as $value) {
     if(is_dir($template_directory.$value) && preg_match("/Odoo.+/", $value)) {
         $filename_array[] = array('id' => $value,'text' => $value);
      }
    }