本文整理汇总了PHP中CLISetup::srcDir方法的典型用法代码示例。如果您正苦于以下问题:PHP CLISetup::srcDir方法的具体用法?PHP CLISetup::srcDir怎么用?PHP CLISetup::srcDir使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CLISetup
的用法示例。
在下文中一共展示了CLISetup::srcDir方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: buildFileList
private static function buildFileList()
{
self::log();
self::log('reading MPQdata from ' . self::$srcDir . ' to list for first time use...');
$setupDirs = glob('setup/*');
foreach ($setupDirs as $sd) {
if (substr(self::$srcDir, -1) == '/') {
self::$srcDir = substr(self::$srcDir, 0, -1);
}
if (substr($sd, -1) == '/') {
$sd = substr($sd, 0, -1);
}
if (strtolower($sd) == strtolower(self::$srcDir)) {
self::$srcDir = $sd . '/';
break;
}
}
try {
$iterator = new RecursiveDirectoryIterator(self::$srcDir);
$iterator->setFlags(RecursiveDirectoryIterator::SKIP_DOTS);
foreach (new RecursiveIteratorIterator($iterator, RecursiveIteratorIterator::SELF_FIRST) as $path) {
$_ = str_replace('\\', '/', $path->getPathname());
self::$mpqFiles[strtolower($_)] = $_;
}
self::log('done');
self::log();
} catch (UnexpectedValueException $e) {
self::log('- mpqData dir ' . self::$srcDir . ' does not exist', self::LOG_ERROR);
return false;
}
return true;
}