本文整理汇总了PHP中DirectoryIterator::isDot方法的典型用法代码示例。如果您正苦于以下问题:PHP DirectoryIterator::isDot方法的具体用法?PHP DirectoryIterator::isDot怎么用?PHP DirectoryIterator::isDot使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DirectoryIterator
的用法示例。
在下文中一共展示了DirectoryIterator::isDot方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: loadMigrations
public function loadMigrations()
{
$result = array('mgrs' => array(), 'headers' => array(array('id' => 'id', 'content' => Loc::getMessage('MIGRATION_ID'), 'sort' => 'id', 'align' => 'left', 'default' => true), array('id' => 'status', 'content' => Loc::getMessage('MIGRATION_STATUS'), 'align' => 'right', 'default' => true), array('id' => 'date_c', 'content' => Loc::getMessage('MIGRATION_DATE_CHANGED'), 'align' => 'right', 'default' => true), array('id' => 'date_a', 'content' => Loc::getMessage('MIGRATION_DATE_ADDED'), 'align' => 'right', 'default' => true)));
$db_mgrs = $this->loadDBMigrations();
$mgr_path = Option::get(UM_BM_MODULE_NAME, 'migration_folder', UM_BM_MGR_PATH);
$di = new \DirectoryIterator($_SERVER['DOCUMENT_ROOT'] . $mgr_path);
while ($di->valid()) {
if (!$di->isDot() && $this->hasProperFilename($di->getFilename())) {
$filename = $di->getFilename();
if (!array_key_exists($filename, $db_mgrs)) {
$mgr = new BixMigBase();
$mgr->setCode($filename)->setStatus('UNKNOWN')->setAddDate(date('d.m.Y H:i:s'))->setChangeDate()->add();
$result['mgrs'][] = $mgr;
} else {
$result['mgrs'][] = $db_mgrs[$filename];
unset($db_mgrs[$filename]);
}
}
$di->next();
}
if (!empty($db_mgrs)) {
$this->deleteOrphans($db_mgrs);
}
return $result;
}
示例2: logAction
public function logAction()
{
$pageSize = 4096;
$overlapSize = 128;
$dir = APPLICATION_PATH . '/../data/logs/';
$file = $this->_getParam('file', null);
$this->view->page = $this->_getParam('page', 0);
if ($file === null) {
$file = sprintf('%s_application.log', Zend_Date::now()->toString('yyyy.MM.dd'));
}
$fp = fopen($dir . $file, 'r');
fseek($fp, -$pageSize * ($this->view->page + 1) + $overlapSize, SEEK_END);
$this->view->errorLog = fread($fp, $pageSize + $overlapSize * 2);
fclose($fp);
$iterator = new DirectoryIterator($dir);
while ($iterator->valid()) {
if (!$iterator->isDot()) {
if ($iterator->isFile()) {
$files[$iterator->getFilename()] = $iterator->getPathName();
}
}
$iterator->next();
}
$this->view->itemCountPerPage = $pageSize;
$this->view->totalItemCount = filesize($dir . $file);
$this->view->files = $files;
}
示例3: getImgArray
/**
* Obtem um array de ImgObject com todos os arquivos de imagens dos
* diretórios especificados
*
* @param int|null $limit
* @return array
*/
public function getImgArray($limit = null)
{
$imgArray = array();
foreach ($this->getDir() as $diretorio) {
$imgArray = array();
$d = new DirectoryIterator($diretorio);
while ($d->valid()) {
if (!$d->isDot()) {
$fileName = $d->getFilename();
if ($this->validateFormat($fileName)) {
$imgObj = new ImgObject($fileName, $diretorio);
$imgArray[] = $imgObj;
++$this->imgCount;
if ($limit != null) {
if ($this->imgCount >= $limit) {
break;
}
}
}
}
$d->next();
}
}
return $imgArray;
}
示例4: searchInDir
/**
* Método recursivo que busca o arquivo em todas as pastadas dentro do
* diretorio específicado
*
* @param string $dir
* @param string $file
* @return boolean
*/
public static function searchInDir($dir, $file)
{
if (is_file($dir . "/" . $file)) {
require_once $dir . "/" . $file;
self::$find = true;
if (self::$sugests) {
$fileName = $dir . "/" . $file;
$fileName = str_replace(self::$currentPath, "", $fileName);
echo "require_once '" . $fileName . "';<br>\n";
}
return true;
}
if (is_dir($dir)) {
$d = new DirectoryIterator($dir);
while (!self::$find && $d->valid()) {
if (is_dir($d->getPath() . '/' . $d->getFilename())) {
//testa se o arquivo pode ser incluido
$inc = true;
foreach (self::$blockedDirs as $bDir) {
if ($d->getFilename() == $bDir) {
$inc = false;
break;
}
}
if (!$d->isDot() && $inc) {
self::searchInDir($d->getPath() . '/' . $d->getFilename(), $file);
}
}
$d->next();
}
}
return self::$find;
}
示例5: collectSchema
/**
* Collect schema from wordpress active theme
*
* @return boolean true on success false if color schema folder is not exists
* in the active theme folder
*/
public function collectSchema()
{
$options = $this->getOptions();
$path = get_template_directory() . $options['path'];
// make sure that the color schema folder exsists
if (!file_exists($path) || !is_dir($path)) {
return;
// just ignore
}
// register the new color schema
$contents = new \DirectoryIterator($path);
foreach ($contents as $content) {
if ($contents->isDot()) {
continue;
}
if ($contents->isDir()) {
$name = $content->getFilename();
$init = parse_ini_file($content->getPathname() . '/schema.ini');
if (!is_array($init)) {
trigger_error('Unbale Admin Color Schema Config File', E_USER_ERROR);
}
$suffix = is_rtl() ? '-rtl' : '';
$url = get_template_directory_uri() . $options['path'] . '/' . $name . "/colors{$suffix}.css";
wp_admin_css_color($name, __(isset($init['name']) && !empty($init['name']) ? $init['name'] : $name, isset($init['domain']) && !empty($init['domain']) ? $init['domain'] : 'default'), $url, isset($init['colors']) && is_array($init['colors']) ? $init['colors'] : array(), isset($init['icons']) && is_array($init['icons']) ? $init['icons'] : array());
}
}
}
示例6: exportpluginAction
function exportpluginAction()
{
$aExtDir = array('ALYS.Report.Dictionary', 'ALYS.Report.Plugin');
// var_dump(LIB_PATH_ALYS);
// var_dump(EXT_PATH_ALYS);
$LIB_PATH_ALYS = "D:\\htdocs\\work\\apps\\code\\l_project_web\\module\\ycheukf\\Report\\src\\Report\\Lib";
$EXT_PATH_ALYS = "D:\\htdocs\\work\\apps\\code\\l_project_web\\module\\Application\\src\\Application\\YcheukfReportExt";
foreach ($aExtDir as $sTmp) {
$path = str_replace(".", '/', $sTmp);
$sDirPath = $LIB_PATH_ALYS . '/' . $path;
$sExtDirPath = $EXT_PATH_ALYS . '/' . str_replace("ALYS/", "", (string) $path);
//扩展目录, 若需要改路径请改此处
// var_export($sDirPath);
$it = new \DirectoryIterator($sDirPath);
foreach ($it as $file) {
if (!$it->isDot() && $file != '.svn' && $file != '.git') {
$this->recursiveMkdir($sExtDirPath, '0700');
copy($sDirPath . '/' . $file, $sExtDirPath . '/' . $file);
$sContent = file_get_contents($sExtDirPath . '/' . $file);
// $sContent = preg_replace("/require_once\(\"".str_replace(".", '\/', $sTmp).".php\"\);/s", ' ', $sContent);
$sClassName = str_replace(".php", "", (string) $file);
preg_match_all('/namespace (.*);/', $sContent, $aMatch);
// var_dump((string)$file);
// var_dump($aMatch[1][0]);
$sContent = str_replace("namespace YcheukfReport\\Lib\\ALYS", 'namespace YcheukfReportExt', $sContent);
$sContent = preg_replace("/class ([^\\s]+?) extends ([^}]+?)\\{/s", 'class \\1 extends \\2\\' . $sClassName . '{', $sContent);
// echo $sContent;
file_put_contents($sExtDirPath . '/' . $file, $sContent);
}
}
}
echo "\n\n export file to ext ... DONE\n\n";
exit;
}
示例7: index
public function index($args)
{
$t = Registry::getInstance()->twig->loadTemplate('form/filepicker.tpl');
$c = array();
$localpath = Functions::nz($args['path'], '');
$mediapath = SITE_PATH . '/media/';
$dir = new \DirectoryIterator($mediapath . $localpath);
$picformats = array('png', 'jpg', 'gif');
$files = array();
foreach ($dir as $file) {
if (!$dir->isDot()) {
$path = URL_PATH . '/media/' . $localpath . $file;
$f = new \stdClass();
if (strlen($file) > 4 && in_array(substr($file, -3), $picformats)) {
$picture = $path;
} elseif ($dir->isDir()) {
$picture = TEMPLATE_PATH . 'form/pics/folder.png';
} else {
$picture = TEMPLATE_PATH . 'form/pics/file.png';
}
$f->path = $localpath;
$f->picture = $picture;
$f->name = (string) $file;
$f->type = $dir->isDir() ? 'dir' : 'file';
$files[] = $f;
}
}
$c['files'] = $files;
$t->display($c);
}
示例8: scanFileObjects
/**
* Fills the list of available files, with DirectoryIterator object as value
*/
protected function scanFileObjects()
{
// value is cached
if (!empty($this->fileObjects)) {
return;
}
if ($this->recursive) {
$it = new \RecursiveIteratorIterator($this->obj, \RecursiveIteratorIterator::CHILD_FIRST);
foreach ($it as $filename => $obj) {
// ignore . and ..
if ($it->isDot()) {
continue;
}
$this->fileObjects[FileUtil::unifyDirSeperator($filename)] = $obj;
}
} else {
foreach ($this->obj as $obj) {
// ignore . and ..
if ($this->obj->isDot()) {
continue;
}
$this->fileObjects[FileUtil::unifyDirSeperator($obj->getFilename())] = $obj;
}
}
// add the directory itself
$this->fileObjects[$this->directory] = new \SPLFileInfo($this->directory);
}
示例9: scanFolder
protected function scanFolder($folder, &$position, $forFolders = true, $threshold_key = 'dir', $threshold_default = 50)
{
$registry = AEFactory::getConfiguration();
// Initialize variables
$arr = array();
$false = false;
if (!is_dir($folder) && !is_dir($folder . '/')) {
return $false;
}
try {
$di = new DirectoryIterator($folder);
} catch (Exception $e) {
$this->setWarning('Unreadable directory ' . $folder);
return $false;
}
if (!$di->valid()) {
$this->setWarning('Unreadable directory ' . $folder);
return $false;
}
if (!empty($position)) {
$di->seek($position);
if ($di->key() != $position) {
$position = null;
return $arr;
}
}
$counter = 0;
$maxCounter = $registry->get("engine.scan.large.{$threshold_key}_threshold", $threshold_default);
while ($di->valid()) {
if ($di->isDot()) {
$di->next();
continue;
}
if ($di->isDir() != $forFolders) {
$di->next();
continue;
}
$ds = $folder == '' || $folder == '/' || @substr($folder, -1) == '/' || @substr($folder, -1) == DIRECTORY_SEPARATOR ? '' : DIRECTORY_SEPARATOR;
$dir = $folder . $ds . $di->getFilename();
$data = _AKEEBA_IS_WINDOWS ? AEUtilFilesystem::TranslateWinPath($dir) : $dir;
if ($data) {
$counter++;
$arr[] = $data;
}
if ($counter == $maxCounter) {
break;
} else {
$di->next();
}
}
// Determine the new value for the position
$di->next();
if ($di->valid()) {
$position = $di->key() - 1;
} else {
$position = null;
}
return $arr;
}
示例10: next
/**
* Move forward to the next cache entry
*
* @return void
* @api
*/
public function next()
{
if ($this->cacheFilesIterator === null) {
$this->rewind();
}
$this->cacheFilesIterator->next();
while ($this->cacheFilesIterator->isDot() && $this->cacheFilesIterator->valid()) {
$this->cacheFilesIterator->next();
}
}
示例11: valid
public function valid()
{
if (parent::valid()) {
if ($this->dirsOnly && !parent::isDir() || parent::isDot() || parent::getFileName() == '.svn') {
parent::next();
return $this->valid();
}
return true;
}
return false;
}
示例12: IncFloder
/**
*
* @param string $Floder
* @param string $app
*/
public static function IncFloder($Floder, $app = '')
{
$app_name = $app == '' ? APP_NAME : $app;
$Floderpath = 'Lang' . DS . $app_name . DS . \getlang() . DS . $Floder;
$it = new \DirectoryIterator($Floderpath);
foreach ($it as $file) {
if (!$it->isDot()) {
$langfile = $Floderpath . DS . $file;
self::IncFile($langfile);
}
}
}
示例13: getTestDirs
function getTestDirs($dir = './')
{
$file = new DirectoryIterator($dir);
$res = array();
while ($file->valid()) {
if ($file->isDir() && !$file->isDot()) {
$res[] = $file->getPathName();
}
$file->next();
}
return $res;
}
示例14: pushItem
public function pushItem(&$listing, DirectoryIterator $item)
{
// dot would be for morse code locale?
if (!$item->isDot() && $item->isFile()) {
// explode and extract name & type
list($name, $type) = explode('.', $item->getFilename());
assert('!empty($name) && !empty($type); // invalid locale files');
// push name to stack
if ($type == 'yml') {
array_push($listing, $name);
}
}
}
示例15: loadComponentsFromFileSystem
/**
* @desc Iterates the components directory and returns list of it subdirectories
*
* @return array
*/
public static function loadComponentsFromFileSystem()
{
$componentsNames = [];
$directory = new DirectoryIterator(\Wikia\UI\Factory::getComponentsDir());
while ($directory->valid()) {
if (!$directory->isDot() && $directory->isDir()) {
$componentName = $directory->getFilename();
$componentsNames[] = $componentName;
}
$directory->next();
}
return $componentsNames;
}