Backup\Controller\IndexController::downloadFilesAction PHP 메소드

downloadFilesAction() 공개 메소드

Download files as gzip
public downloadFilesAction ( ) : Zend\Stdlib\ResponseInterface
리턴 Zend\Stdlib\ResponseInterface
    public function downloadFilesAction()
    {
        $model = new Model\Files();
        $content = $model->export();
        $filename = 'files-backup-' . date('Y-m-d-H-i-s') . '.zip';
        $headers = new Headers();
        $headers->addHeaderLine('Pragma', 'public')->addHeaderLine('Cache-control', 'must-revalidate, post-check=0, pre-check=0')->addHeaderLine('Cache-control', 'private')->addHeaderLine('Expires', -1)->addHeaderLine('Content-Type', 'application/download')->addHeaderLine('Content-Transfer-Encoding', 'binary')->addHeaderLine('Content-Length', strlen($content))->addHeaderLine('Content-Disposition', 'attachment; filename=' . $filename);
        $response = $this->getResponse();
        $response->setHeaders($headers);
        $response->setContent($content);
        return $response;
    }