• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP glob_recursive函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中glob_recursive函数的典型用法代码示例。如果您正苦于以下问题:PHP glob_recursive函数的具体用法?PHP glob_recursive怎么用?PHP glob_recursive使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了glob_recursive函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: pestle_cli

/**
* 
* @command check_class_and_namespace
*/
function pestle_cli($argv)
{
    $path = inputOrIndex('Which folder?', '/path/to/magento/app/code/Pulsestorm', $argv, 0);
    $files = glob_recursive($path . '/*');
    foreach ($files as $file) {
        $file = realpath($file);
        if (strpos($file, '.php') === false) {
            output("NOT .php: Skipping {$file}");
            continue;
        }
        $contents = file_get_contents($file);
        $namespace = parseNamespace($contents);
        if (!$namespace) {
            output("No Namspace: Skipping {$file}");
            continue;
        }
        $class = parseClass($contents);
        if (!$class) {
            output("No Class: Skipping {$class}");
            continue;
        }
        $full_class = $namespace . '\\' . $class;
        $path = str_replace('\\', '/', $full_class) . '.php';
        if (strpos($file, $path) === false) {
            output("ERROR: Path `{$path}` not in");
            output($file);
        } else {
            output('.');
        }
    }
}
开发者ID:astorm,项目名称:pestle,代码行数:35,代码来源:module.php


示例2: glob_recursive

 function glob_recursive($directory, &$directories = array())
 {
     foreach (glob($directory, GLOB_ONLYDIR | GLOB_NOSORT) as $folder) {
         $directories[] = $folder;
         glob_recursive("{$folder}/*", $directories);
     }
 }
开发者ID:TahicheVivo,项目名称:CREditor,代码行数:7,代码来源:Images.php


示例3: glob_recursive

 function glob_recursive($pattern, $flags = 0)
 {
     $files = glob($pattern, $flags);
     foreach (glob(dirname($pattern) . '/*', GLOB_ONLYDIR | GLOB_NOSORT) as $dir) {
         $files = array_merge($files, glob_recursive($dir . '/' . basename($pattern), $flags));
     }
     return $files;
 }
开发者ID:buuum,项目名称:app,代码行数:8,代码来源:css.php


示例4: glob_recursive

function glob_recursive($pattern, $flags = 0)
{
    //http://www.php.net/manual/en/function.glob.php#106595
    $files = glob($pattern, $flags);
    foreach (glob(dirname($pattern) . '/*', GLOB_ONLYDIR | GLOB_NOSORT) as $dir) {
        $files = array_merge($files, glob_recursive($dir . '/' . basename($pattern), $flags));
    }
    return $files;
}
开发者ID:leokaplan,项目名称:love-webplayer,代码行数:9,代码来源:index.php


示例5: getMenuXmlFiles

function getMenuXmlFiles()
{
    $base = getBaseMagentoDir();
    // $results = `find $base/vendor -name menu.xml`;
    // $results = explode("\n", $results);
    $results = glob_recursive("{$base}/vendor/menu.xml");
    $results = array_filter($results);
    return $results;
}
开发者ID:astorm,项目名称:pestle,代码行数:9,代码来源:module.php


示例6: getAllControllerFiles

function getAllControllerFiles($base)
{
    $files = glob($base . '/*');
    $controllers = array_filter($files, function ($item) {
        return is_dir($item . '/Controller/');
    });
    $controllers = array_map(function ($item) {
        return glob_recursive($item . '/Controller/*.php');
    }, $files);
    return $controllers;
}
开发者ID:mrtuvn,项目名称:pestle,代码行数:11,代码来源:module.php


示例7: getFiles

function getFiles($folder, $extension_string)
{
    if (file_exists($folder) && !is_dir($folder)) {
        return [$folder];
    }
    $extensions = array_filter(explode(',', $extension_string));
    $files = [];
    foreach ($extensions as $extension) {
        $files = array_merge($files, glob_recursive($folder . '/*.' . $extension));
    }
    return $files;
}
开发者ID:astorm,项目名称:pestle,代码行数:12,代码来源:module.php


示例8: theme_manifest

 public function theme_manifest()
 {
     $this->line("");
     $this->comment("Theme Manifest");
     $theme_folder = get_theme_root() . "/" . get_stylesheet();
     $asset_folder = "/public";
     $uri_path = $theme_folder . $asset_folder;
     $files_array = glob_recursive($uri_path . "/*.*", GLOB_ERR);
     $files_array = array_map(array($this, 'root_to_relative_url'), $files_array);
     foreach ($files_array as $file) {
         $this->line($file);
     }
 }
开发者ID:shortlist-digital,项目名称:agreable-pugpig-plugin,代码行数:13,代码来源:shortlist-manifest-generator.php


示例9: glob_recursive

function glob_recursive($pattern, $flags = 0, $prefix_remove = false, $prefix_add = "")
{
    //http://www.php.net/manual/en/function.glob.php#106595
    $files = glob($pattern, $flags);
    $prefix_remove_len = $prefix_remove ? strlen($prefix_remove) : 0;
    foreach ($files as $k => $file) {
        $files[$k] = $prefix_add . substr($file, $prefix_remove_len);
    }
    foreach (glob(dirname($pattern) . '/*', GLOB_ONLYDIR | GLOB_NOSORT) as $dir) {
        $files = array_merge($files, glob_recursive($dir . '/' . basename($pattern), $flags, $prefix_remove, $prefix_add));
    }
    return $files;
}
开发者ID:leokaplan,项目名称:love-webplayer,代码行数:13,代码来源:filelist.php


示例10: get_theme_files

 function get_theme_files($extension = 'php', $directory = '/')
 {
     $theme_dir = CMS_ROOT . 'themes/' . $this->settings->theme . '/';
     $pattern = $theme_dir . trim($directory, '/') . '/*.' . $extension;
     $file_array = array();
     $files = glob_recursive($pattern, GLOB_BRACE);
     foreach ($files as $file) {
         $relative_path = str_replace(dirname($pattern) . '/', '', $file);
         $theme_path = str_replace($theme_dir, '', $file);
         $file_array[$relative_path] = array('hash' => url_base64_encode($theme_path), 'theme_path' => $theme_path, 'relative_path' => $relative_path, 'title' => ucwords(str_replace(array('_', '-'), ' ', basename($file, '.' . $extension))));
     }
     return $file_array;
 }
开发者ID:mamtasingh87,项目名称:bytecode,代码行数:13,代码来源:theme_editor_model.php


示例11: getUsedAclRuleIdsFromControllerFiles

function getUsedAclRuleIdsFromControllerFiles($dir)
{
    $files = glob_recursive($dir . '/*/Controller/*.php');
    $code = array_map(function ($file) {
        $function = getFunctionFromCode(file_get_contents($file), '_isAllowed');
        if (strpos($function, '_isAllowed')) {
            return getAclRulesFromIsAllowedFunction($function);
        }
        return false;
    }, $files);
    $code = array_filter($code);
    return $code;
}
开发者ID:astorm,项目名称:pestle,代码行数:13,代码来源:module.php


示例12: testLintErrors

 function testLintErrors() {
     $exit = 0;
     $root = get_osticket_root_path();
     foreach (glob_recursive("$root/*.js") as $s) {
         ob_start();
         system("jsl -process $s", $exit);
         $line = ob_get_contents();
         ob_end_clean();
         if ($exit == 3)
             $this->fail($s, 0, $line);
         else
             $this->pass();
     }
 }
开发者ID:KingsleyGU,项目名称:osticket,代码行数:14,代码来源:test.jslint.php


示例13: glob_recursive

 function glob_recursive($pattern, $flags = 0)
 {
     $files = glob($pattern, $flags);
     $dirs = glob(dirname($pattern) . '/*', GLOB_ONLYDIR | GLOB_NOSORT);
     if (is_array($files) && !empty($dirs)) {
         foreach ($dirs as $dir) {
             $_files = glob_recursive($dir . '/' . basename($pattern), $flags);
             if (is_array($_files)) {
                 $files = array_merge($files, $_files);
             }
         }
     }
     return $files;
 }
开发者ID:pompalini,项目名称:emngo,代码行数:14,代码来源:MY_file_helper.php


示例14: glob_recursive

function glob_recursive($pattern, $int_flags = 0)
{
    $files = glob($pattern, $int_flags);
    if (!$files) {
        $files = array();
    }
    foreach ($files as $k => $filename) {
        if (is_dir($filename)) {
            unset($files[$k]);
            $subfiles = glob_recursive($filename . '/*', $int_flags);
            $files = array_merge($files, $subfiles);
        }
    }
    return $files;
}
开发者ID:Aphax,项目名称:markfalc,代码行数:15,代码来源:adminFunctions.php


示例15: get_tpl_contents

 function get_tpl_contents($theme = 'default')
 {
     require DATA_PATH . 'themes/' . $theme . '/info.php';
     $pfiles = array();
     if (isset($info['parent_theme'])) {
         $pfiles = glob_recursive(DATA_PATH . 'themes/' . $info['parent_theme'] . '/*.tpl');
     }
     $cfiles = glob_recursive(DATA_PATH . 'themes/' . $theme . '/*.tpl');
     $files = array_merge($pfiles, $cfiles);
     $tcontent = "";
     foreach ($files as $file) {
         $tcontent .= file_get_contents($file);
     }
     return $tcontent;
 }
开发者ID:kertkulp,项目名称:php-ruhmatoo-projekt,代码行数:15,代码来源:pages.php


示例16: getAllScripts

 static function getAllScripts($excludes=true, $root=false) {
     $root = $root ?: get_osticket_root_path();
     $scripts = array();
     foreach (glob_recursive("$root/*.php") as $s) {
         $found = false;
         if ($excludes) {
             foreach (self::$third_party_paths as $p) {
                 if (strpos($s, $p) !== false) {
                     $found = true;
                     break;
                 }
             }
         }
         if (!$found)
             $scripts[] = $s;
     }
     return $scripts;
 }
开发者ID:KingsleyGU,项目名称:osticket,代码行数:18,代码来源:class.test.php


示例17: test_creates_documentation_folder_and_copies_assets

 public function test_creates_documentation_folder_and_copies_assets()
 {
     $outputDir = __DIR__ . '/output';
     $documentarian = new Documentarian();
     $documentarian->create($outputDir);
     // Test for folders
     $this->assertTrue(is_dir($outputDir . '/source'));
     $this->assertTrue(is_dir($outputDir . '/source/includes'));
     $this->assertTrue(is_dir($outputDir . '/source/assets'));
     $this->assertTrue(is_dir($outputDir . '/css'));
     $this->assertTrue(is_dir($outputDir . '/js'));
     // Test that stubbed files exist
     $this->assertFileExists($outputDir . '/source/index.md');
     $this->assertFileExists($outputDir . '/source/.gitignore');
     $this->assertFileExists($outputDir . '/source/includes/_errors.md');
     $this->assertFileExists($outputDir . '/source/package.json');
     $this->assertFileExists($outputDir . '/source/gulpfile.js');
     $this->assertFileExists($outputDir . '/source/config.php');
     $this->assertFileExists($outputDir . '/js/all.js');
     $this->assertFileExists($outputDir . '/css/style.css');
     // Test that resources were copied
     $jsFiles = glob_recursive(__DIR__ . '/../resources/js/*');
     foreach ($jsFiles as $jsFile) {
         $file = str_replace(__DIR__ . '/../resources/', $outputDir . '/source/assets/', $jsFile);
         if (!is_dir($jsFile)) {
             $this->assertFileExists($file);
         }
     }
     $cssFiles = glob_recursive(__DIR__ . '/../resources/stylus/*');
     foreach ($cssFiles as $cssFile) {
         $file = str_replace(__DIR__ . '/../resources/', $outputDir . '/source/assets/', $cssFile);
         if (!is_dir($cssFile)) {
             $this->assertFileExists($file);
         }
     }
     $imageFiles = glob_recursive(__DIR__ . '/../resources/images/*');
     foreach ($imageFiles as $imageFile) {
         $file = str_replace(__DIR__ . '/../resources/', $outputDir . '/source/assets/', $imageFile);
         if (!is_dir($imageFile)) {
             $this->assertFileExists($file);
         }
     }
 }
开发者ID:mpociot,项目名称:documentarian,代码行数:43,代码来源:DocumentarianTest.php


示例18: glob_recursive

function glob_recursive($Pattern, $Flags = 0, $Strip_Underscore = false)
{
    $Return = array();
    // Search in the Current Directory
    foreach (glob($Pattern, $Flags) as $File) {
        if (!$Strip_Underscore || strpos($File, '/_') === false) {
            $Return[] = realpath($File);
        }
    }
    // FOREACHDIRECTORY
    // Search in ALL sub-directories.
    foreach (glob(dirname($Pattern) . '/*', GLOB_ONLYDIR | GLOB_NOSORT) as $Directory) {
        // This is a recursive function.
        // Usually, THIS IS VERY BAD.
        // For searching recursively however,
        // it does make some sense.
        if (!$Strip_Underscore || strpos($Directory, '/_') === false) {
            $Return = array_merge($Return, glob_recursive($Directory . '/' . basename($Pattern), $Flags, $Strip_Underscore));
        }
    }
    // FOREACHDIRECTORY
    return $Return;
}
开发者ID:eustasy,项目名称:normal-checks,代码行数:23,代码来源:function.glob_recursive.php


示例19: getResourcesFiles

 /**
  * Get resources files
  */
 public function getResourcesFiles($type = 'site')
 {
     $files = array_merge(glob_recursive(Theme::model()->getSourceWwwDir($type) . '/*.css'), glob_recursive(Theme::model()->getSourceWwwDir($type) . '/*.js'));
     return $files;
 }
开发者ID:YiiCoded,项目名称:yii-ecommerce,代码行数:8,代码来源:Theme.php


示例20: isJson

<?php

function isJson($filename)
{
    $string = file_get_contents($filename);
    json_decode($string);
    return json_last_error() == JSON_ERROR_NONE;
}
require_once __DIR__ . '/function.glob_recursive.php';
$json_files = glob_recursive(__DIR__ . '/../*.json');
$result['invalid_files'] = array();
$result['valid_files'] = array();
foreach ($json_files as $filename) {
    // Validate
    if (isJson($filename)) {
        $result['valid_files'][] = $filename;
    } else {
        $result['invalid_files'][] = $filename;
    }
}
var_dump($result);
if (!empty($result['invalid_files'])) {
    // That's an error
    exit(1);
}
开发者ID:eustasy,项目名称:normal-checks,代码行数:25,代码来源:json.php



注:本文中的glob_recursive函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP globaSetting函数代码示例发布时间:2022-05-15
下一篇:
PHP glob_compat函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap