Exemplo n.º 1
0
 function move()
 {
     $ftp = $this->container->get('ftp');
     $dir = $this->getParameter('dir', '/');
     $parent = $this->getParameter('path', '/');
     $folder = $this->getParameter('folder');
     $file = $this->getParameter('file');
     $targetDir = $this->getParameter('targetDir');
     $current = rtrim($parent, '/') . '/' . ltrim($dir, '/');
     $target = '/' . rtrim($targetDir, '/');
     $this->debug(array('dir' => $dir, 'parent' => $parent, 'current' => $current, 'folder' => $folder, 'file' => $file, 'target' => $target));
     $model = new \App\Models\Ftp($ftp);
     $model->move($current, $folder, $file, $target);
 }
Exemplo n.º 2
0
 function execute()
 {
     $ftp = $this->container->get('ftp');
     $dir = $this->getParameter('dir', '/');
     $parent = $this->getParameter('path', '/');
     $folder = $this->getParameter('folder');
     $file = $this->getParameter('file');
     $current = rtrim($parent, '/') . '/' . ltrim($dir, '/');
     $this->debug(array('dir' => $dir, 'parent' => $parent, 'current' => $current, 'folder' => $folder, 'file' => $file));
     // 휴지통 경로(환경변수로 설정할까?)
     $trash = '/.trash';
     $trash = $this->container->get('config')->get('trash.path');
     $model = new \App\Models\Ftp($ftp);
     // 휴지통 생성하기
     $model->mkdir('/', $trash);
     // 만일 휴지통에서 삭제하면..
     if ($current == $trash) {
         $model->delete($current, $folder, $file);
     } else {
         $model->move($current, $folder, $file, $trash);
     }
 }