/** * Register the routes * * @return \App */ public function setRoutes() { $routesFiles = array(); if (file_exists($routesFolder = $this->getAppDir() . '/config/routes')) { $fsi = new \FilesystemIterator($routesFolder); while ($fsi->valid()) { if ($fsi->isDir()) { $ffsi = new \FilesystemIterator($routesFolder . '/' . $fsi->getFilename()); while ($ffsi->valid()) { if (preg_match('/[a-zA-Z0-9_]+\\.php/i', $ffsi->getFilename())) { $routesFiles[] = $routesFolder . '/' . $fsi->getFilename() . '/' . $ffsi->getFilename(); } $ffsi->next(); } } else { if (preg_match('/[a-zA-Z0-9_]+\\.php/i', $fsi->getFilename())) { $routesFiles[] = $routesFolder . '/' . $fsi->getFilename(); } } $fsi->next(); } } foreach ($this->setModules() as $module) { $extension = $module->getModuleExtension(); if (is_object($extension) && $extension instanceof MVCExtension) { foreach ($extension->loadRoutes() as $routeModule) { $routesFiles[] = $routeModule; } } } return $routesFiles; }
private function fileNameExists($currentName) { $fileIterator = new FilesystemIterator(self::STORAGE_LOCATION); while ($fileIterator->valid()) { if ($fileIterator->getFilename() === $currentName) { return true; } $fileIterator->next(); } return false; }
/** * Load routes of the Module * * @return array */ public function loadRoutes() { $routesFiles = array(); if (file_exists($routesFolder = $this->configDir . '/routes')) { $fsi = new \FilesystemIterator($routesFolder); while ($fsi->valid()) { if ($fsi->isDir()) { $ffsi = new \FilesystemIterator($routesFolder . '/' . $fsi->getFilename()); while ($ffsi->valid()) { if (preg_match('/[a-zA-Z0-9_]+\\.php/i', $ffsi->getFilename())) { $routesFiles[] = $routesFolder . '/' . $fsi->getFilename() . '/' . $ffsi->getFilename(); } $ffsi->next(); } } else { if (preg_match('/[a-zA-Z0-9_]+\\.php/i', $fsi->getFilename())) { $routesFiles[] = $routesFolder . '/' . $fsi->getFilename(); } } $fsi->next(); } } return $routesFiles; }
/** * Register the routes * * @return \App */ protected function registerRoutes() { # Local var required $app = $this->application; if (file_exists($routesFolder = $this->getAppDir() . '/config/routes')) { $fsi = new \FilesystemIterator($routesFolder); while ($fsi->valid()) { if ($fsi->isDir()) { $ffsi = new \FilesystemIterator($routesFolder . '/' . $fsi->getFilename()); while ($ffsi->valid()) { if (preg_match('/[a-zA-Z0-9_]+\\.php/i', $ffsi->getFilename())) { require_once $routesFolder . '/' . $fsi->getFilename() . '/' . $ffsi->getFilename(); } $ffsi->next(); } } else { if (preg_match('/[a-zA-Z0-9_]+\\.php/i', $ffsi->getFilename())) { require_once $routesFolder . '/' . $ffsi->getFilename(); } } $fsi->next(); } } return $this; }
<?php $hFileOut = fopen('/home/caiofior/Documenti/statistiche errori/estrazione_errori.txt', 'w'); $dir = "/home/caiofior/public_html/webappfiles/aps/file/err_rich_forn/"; $directory = new DirectoryIterator($dir); $progressivo = 0; while ($directory->valid()) { if (!$directory->isDot() && $directory->isDir()) { $files = new FilesystemIterator($directory->getPathname()); while ($files->valid()) { $dati = array(); $fileparts = explode('.', $files->getFilename()); $dati['classe'] = $fileparts[0]; $dati['operazione'] = $fileparts[1]; $dati['istanza'] = $fileparts[2]; $dati['cliente'] = $fileparts[3]; $dati['data_ora_rich'] = date('Y-m-d H:i:s', $files->getMTime()); if (ftell($hFileOut) == 0) { fputcsv($hFileOut, array_keys($dati)); } fputcsv($hFileOut, $dati); //if (++$progressivo % 100 == 0) { // echo "\r".($progressivo); //} $files->next(); } } $directory->next(); } fclose($hFileOut); echo PHP_EOL;
<?php $sample_dir = __DIR__ . '/../../sample_dir'; $iterator = new FilesystemIterator($sample_dir); $ret = array(); while ($iterator->valid()) { $ret[] = $iterator->getFilename(); $iterator->next(); } asort($ret); var_dump(array_values($ret));