コード例 #1
0
 /**
  * @param array $fileList
  */
 public function delete(array $fileList)
 {
     foreach ($fileList as $file) {
         $this->logger->notice('Deleting ' . $file . ' in s3 bucket ' . $this->filesystem->getAdapter()->getBucket());
         try {
             $this->filesystem->delete($file);
         } catch (\Exception $e) {
             $this->logger->error('Exception while deleting ' . $file . ': ' . $e->getMessage());
         }
     }
 }
コード例 #2
0
 /**
  * Find the icon based on the used Adapter
  *
  * @return string
  */
 protected function getIcon()
 {
     try {
         $adapter = $this->fs->getAdapter();
     } catch (\Exception $e) {
         $adapter = null;
     }
     if ($adapter instanceof AbstractFtpAdapter) {
         $icon = 'volume_icon_ftp.png';
     } elseif ($adapter instanceof DropboxAdapter) {
         $icon = 'volume_icon_dropbox.png';
     } else {
         $icon = 'volume_icon_local.png';
     }
     $parentUrl = defined('ELFINDER_IMG_PARENT_URL') ? rtrim(ELFINDER_IMG_PARENT_URL, '/') . '/' : '';
     return $parentUrl . 'img/' . $icon;
 }
コード例 #3
0
 /**
  * Assign filesystem to use for non-public files
  *
  * @param Filesystem $filesystem
  * @return $this
  */
 public function setProtectedFilesystem(Filesystem $filesystem)
 {
     if (!$filesystem->getAdapter() instanceof ProtectedAdapter) {
         throw new InvalidArgumentException("Configured adapter must implement ProtectedAdapter");
     }
     $this->protectedFilesystem = $filesystem;
     return $this;
 }
コード例 #4
0
 /**
  * @param Filesystem $filesystem
  */
 public static function makeZip(Filesystem $filesystem)
 {
     $zip = $filesystem->getAdapter();
     if (is_a($zip, 'ZipArchiveAdapter')) {
         $zip->getArchive()->close();
     }
 }
コード例 #5
0
ファイル: function.php プロジェクト: recca0120/backup
function archive_backup($config, $files)
{
    info(__FUNCTION__ . ' start...<br />');
    $fs = new Filesystem(new ZipArchiveAdapter($config['archive']['target']));
    foreach ($files as $remote => $file) {
        // info(sprintf('put: %s to %s<br />', $file, $remote));
        try {
            $fp = fopen($file, 'r+');
            $fs->putStream($remote, $fp);
            fclose($fp);
        } catch (Exception $e) {
            info('<span class="color:red">error: ' . $e->getMessage() . '</span>');
            info('<span class="color:red">file: ' . $file . '</span>');
        }
    }
    $fs->getAdapter()->getArchive()->close();
    info(__FUNCTION__ . ' finished...<br />');
}
コード例 #6
0
 function let(InvalidItemsCollector $collector, CsvWriter $writer, Filesystem $filesystem, LocalAdapter $adapter)
 {
     $filesystem->getAdapter()->willReturn($adapter);
     $adapter->getPathPrefix()->willReturn(sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'archivist/');
     $this->beConstructedWith($collector, $writer, $filesystem, '/root');
 }
コード例 #7
0
ファイル: Local.php プロジェクト: da-vinci-studio/file-bundle
 /**
  * Get base path.
  *
  * @return string
  */
 public function getPathPrefix()
 {
     return $this->filesystem->getAdapter()->getPathPrefix();
 }
コード例 #8
0
ファイル: Archivist.php プロジェクト: rajeshpillai/dfe-common
 /**
  * Close and reopen a zip archive, forcing writing to disk
  *
  * @param \League\Flysystem\Filesystem $filesystem
  */
 protected static function flushZipArchive(Filesystem $filesystem)
 {
     $_adapter = $filesystem->getAdapter();
     if ($_adapter instanceof ZipArchiveAdapter) {
         $_filename = $_adapter->getArchive()->filename;
         $_adapter->getArchive()->close();
         $_adapter->openArchive($_filename);
     }
 }
コード例 #9
0
ファイル: LocalStorage.php プロジェクト: nanbando/core
 /**
  * {@inheritdoc}
  */
 public function size(Filesystem $filesystem)
 {
     /** @var ReadonlyAdapter $firstAdapter */
     $firstAdapter = $filesystem->getAdapter();
     /** @var ZipArchiveAdapter $adapter */
     $adapter = $firstAdapter->getAdapter();
     return filesize($adapter->getArchive()->filename);
 }
コード例 #10
0
 function let(ZipFilesystemFactory $factory, Filesystem $filesystem, LocalAdapter $adapter, JobRegistry $jobRegistry)
 {
     $filesystem->getAdapter()->willReturn($adapter);
     $adapter->getPathPrefix()->willReturn(sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'archivist');
     $this->beConstructedWith($factory, $filesystem, $jobRegistry);
 }
コード例 #11
0
ファイル: PHPLeague.php プロジェクト: exts/configured
 /**
  * @return string
  */
 public function getDirectory()
 {
     /** @var AbstractAdapter $adapter */
     $adapter = $this->filesystem->getAdapter();
     return $adapter->getPathPrefix();
 }
コード例 #12
0
 public function testGetAdapter()
 {
     $this->assertEquals($this->adapter, $this->filesystem->getAdapter());
 }