Пример #1
0
 function bootstrap()
 {
     $uploadpath = $this->getConfig()->get('uploadpath');
     if ($uploadpath) {
         FileStorageBackend::register('F', 'FilesystemStorage');
         FilesystemStorage::$base = $uploadpath;
         FilesystemStorage::$desc = 'Filesystem: ' . $uploadpath;
     }
 }
Пример #2
0
 static function cleanup($limit = 100)
 {
     $cleanTime = self::getTime();
     $lock = FilesystemStorage::getDir('')->getFile('cleanupLock.txt');
     try {
         if ($lock->exists() && $cleanTime - $lock->content < 3600) {
             return;
         }
         $lock->content = $cleanTime;
     } catch (FileSystemException $e) {
         if (!$lock->exists()) {
             $lock->getParent()->mkdir();
         }
         $lock->content = $cleanTime;
     }
     if (is_resource($dh = @opendir(self::$ttlDir))) {
         while (($fname = readdir($dh)) !== false && $limit--) {
             if ($fname < $cleanTime && $fname != '..' && $fname != '.') {
                 try {
                     foreach (self::getNames($ttlFile = self::$ttlDir->getFile($fname)) as $name) {
                         FilesystemStorage::destroy($name);
                         self::$namesDir->getFile($name)->delete();
                     }
                     $ttlFile->delete();
                 } catch (FilesystemStorage $e) {
                     file_put_contents('1.txt', '!!!' . PHP_EOL);
                     throw $e;
                     die("Exception");
                 }
             }
         }
     }
 }