本文整理汇总了PHP中FileSet::getFiles方法的典型用法代码示例。如果您正苦于以下问题:PHP FileSet::getFiles方法的具体用法?PHP FileSet::getFiles怎么用?PHP FileSet::getFiles使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileSet
的用法示例。
在下文中一共展示了FileSet::getFiles方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: run
function run($dbi, $argstr, &$request, $basepage)
{
$this->args = $this->getArgs($argstr, $request);
extract($this->args);
$this->request =& $request;
if (!$from_lang) {
$from_lang = $request->getPref('lang');
}
if (!$from_lang) {
$from_lang = $GLOBALS['LANG'];
}
$this->lang = $from_lang;
if (empty($languages)) {
$available_languages = listAvailableLanguages();
if ($from_lang == 'en') {
// "en" is always the first.
array_shift($available_languages);
}
// put from_lang to the very end.
if (in_array($from_lang, $available_languages)) {
$languages = $available_languages;
} else {
$languages = array_merge($available_languages, array($from_lang));
}
} elseif (strstr($languages, ',')) {
$languages = explode(',', $languages);
} else {
$languages = array($languages);
}
if (in_array('zh', $languages) or in_array('ja', $languages)) {
// If the current charset != utf-8 the text will not be displayed correctly.
// But here we cannot change the header anymore. So we can decide to ignore them,
// or display them with all the errors.
//FIXME: do iconv the ob
if ($GLOBALS['charset'] != 'utf-8' and !defined('NEED_ICONV_TO')) {
define('NEED_ICONV_TO', 'utf-8');
//either the extension or external
//$GLOBALS['charset'] = 'utf-8';
}
}
$to_lang = $languages[0];
if (!empty($string) and count($languages) == 1) {
return $this->translate($string, $to_lang, $from_lang);
}
if (!empty($page)) {
$pagename = $page;
if ($dbi->isWikiPage($pagename)) {
$url = '';
// google can only translate from english and french
if (in_array($from_lang, array('en', 'fr'))) {
$url = "http://translate.google.com/translate";
$url .= "?langpair=" . urlencode($from_lang . "|" . $to_lang);
$url .= "&u=" . urlencode(WikiURL($pagename, false, true));
}
// redirect or transclude?
if ($url) {
return $request->redirect($url);
}
return HTML(fmt("TODO: Google can only translate from english and french. Find a translation service for %s to language %s", WikiURL($pagename, false, true), $to_lang));
} else {
return $this->error(fmt("%s is empty", $pagename));
}
}
$pagelist = new PageList('', $exclude, $this->args);
$pagelist->_columns[0]->_heading = "{$from_lang}";
foreach ($languages as $lang) {
if ($lang == $from_lang) {
continue;
}
$field = "custom:{$lang}";
$pagelist->addColumnObject(new _PageList_Column_customlang($field, $from_lang, $this));
}
if (!empty($string)) {
$pagelist->addPage($string);
return $pagelist;
}
switch ($what) {
case 'allpages':
$pagelist->addPages($dbi->getAllPages($include_empty, $sortby, $limit, $exclude));
break;
case 'pages':
// not all pages, only the pgsrc pages
if (!is_array($exclude)) {
$exclude = $pagelist->explodePageList($exclude, false, $sortby, $limit, $exclude);
}
$path = FindLocalizedFile(WIKI_PGSRC);
$pgsrc = new fileSet($path);
foreach ($pgsrc->getFiles($exclude, $sortby, $limit) as $pagename) {
$pagename = urldecode($pagename);
if (substr($pagename, -1, 1) == '~') {
continue;
}
if (in_array($pagename, $exclude)) {
continue;
}
// exclude page.
if ($match != '*' and !glob_match($match, $pagename)) {
continue;
}
$page_handle = $dbi->getPage($pagename);
//.........这里部分代码省略.........
示例2: FileSet
function available_plugins()
{
$fileset = new FileSet(FindFile('lib/plugin'), '*.php');
$list = $fileset->getFiles();
natcasesort($list);
reset($list);
return sprintf(_("Total %d plugins: "), count($list)) . implode(', ', array_map(create_function('$f', 'return substr($f,0,-4);'), $list));
}