public function request($requestName, $type, $chmod = null, $index = null) { $fileInstance = new File($requestName); if ($fileInstance->doesExist()) { return true; } if ($type == self::TYPE_DIRECTORY) { if ($fileInstance->createNewDirectory($chmod)) { $this->logger->i("{$requestName} created (folder)"); } else { $this->logger->e("error, something went wrong {$requestName} (folder)"); } } elseif ($type == self::TYPE_FILE) { if ($fileInstance->createNewFile()) { $this->logger->i("{$requestName} created (file)"); if ($index != null && $fileInstane->isWritable()) { $fileInstance->putIndex($index); } } else { $this->logger->e("error something went wrong {$requestName} (file)"); } } else { $this->logger->e("the type you defined is not known {$type}"); } }
public static function getPatternFromResource($resourceName, $patternId) { if (!ResourceManager::resourceExists($resourceName)) { return false; } $resource = ResourceManager::getResource($resourceName); if (!$resource->doesExist($patternId)) { return false; } $resourcePath = $resource->findByName($patternId); $resourceFile = new File($resourcePath); return new Pattern($resourceFile->getIndex()); }
private function traveller($directory, Intent $intent = null) { if (!($dirOpen = opendir($directory))) { return false; } $files = []; while ($fileName = readdir($dirOpen)) { if ($fileName === "." || $fileName === "..") { continue; } $fileIns = new File($directory . "/" . $fileName); if ($fileIns->isDirectory() === true && $fileIns->isReadable() === true) { $this->traveller($fileIns->getPath(), $intent); $this->callback->onCallback(pathinfo($fileIns->getPath()), $intent); } elseif ($fileIns->isFile()) { if ($this->mode == self::MODE_SAMETIME) { $this->callback->onCallback(pathinfo($fileIns->getPath()), $intent); } elseif ($this->mode == self::MODE_SEPERATE_FILES) { $this->files[] = $fileIns; continue; } elseif ($fileIns->isReadable() === false) { $this->errorStack->putError(self::TAG, self::ERROR_CANNOT_BE_READ); } } } closedir($dirOpen); return true; }
function onRequest($args) { $endTime = microtime(); echo '<div style="font-family: ubuntu mono; background: #b070b0; padding: 7px; font-size: 13px;">'; echo "\t<b>Memory Usage:</b> " . \genonbeta\io\File::sizeExpression(memory_get_usage()); echo "\t<br /><b>Real Memory Usage:</b> " . \genonbeta\io\File::sizeExpression(memory_get_usage(true)); echo "\t<br /><b>Load time:</b> " . ($endTime - G_LOAD_TIME) . "ms"; echo "\t<br/ ><i>This information is created by " . $this->getClassId() . "</i>"; echo '</div>'; }
public function getParLibraryIndex($fileName) { $parFile = new File($fileName); if (!$parFile->isFile()) { return false; } $Zip = new ZipArchive(); if (!$Zip->open($fileName)) { return false; } for ($i = 0; $i < $Zip->numFiles; $i++) { $Name = $Zip->statIndex($i)['name']; if (substr($Name, -1) == "/") { continue; } $filesArray[$Name] = $i; } $this->getCache()->makeCacheFromFile($parFile->getPath(), json_encode($filesArray)); return true; }
function deleteCache($cacheName) { $file = new File($this->cacheDirectory . "/" . $cacheName); if (!$file->isWritable() || !$file->isFile()) { return false; } return $file->deleteFile(); }