本文整理匯總了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;
}