/** * @param bool|false $file * @param string $strategie * @return mixed * @throws Exception */ public function getFileFromFtp($file = false, $strategie = "php") { try { if ($this->logger) { $this->ftp->setLogger($this->logger); } if ($this->passive_ftp) { $this->ftp->setPassiveFtp($this->passive_ftp); } if ($this->passive_ftp) { $this->ftp->setInspectFtp($this->inspect_ftp); } $return = $this->ftp->using($strategie)->get($file); return $return; } catch (\Exception $e) { throw new Exception($e->getMessage()); } }
<?php require_once 'FileUploadFtpHandler.php'; require_once 'PostFtpHandler.php'; session_start(); $u = isset($_POST["username"]) ? $_POST["username"] : (isset($_SESSION["ephpuser"]) ? $_SESSION["ephpuser"] : null); $p = isset($_POST["password"]) ? $_POST["password"] : (isset($_SESSION["ephppass"]) ? $_SESSION["ephppass"] : null); if ($_SERVER["REQUEST_METHOD"] == "POST") { if (isset($_FILES["file"])) { $ftp = new FileUploadFtpHandler(EPHP_HOSTNAME, new FileUploader("file", 1048576)); } else { $ftp = new PostFtpHandler(EPHP_HOSTNAME, $_POST["src"], $_POST["filename"]); } } else { $ftp = new FtpHandler(EPHP_HOSTNAME); } $output = array(); header("Content-type: application/json"); if (($output["status"] = $ftp->connect()) == 0) { if ($u != null && $p != null && $ftp->login($u, $p) == 0) { if ($_SERVER["REQUEST_METHOD"] == "GET") { $dlresult = $ftp->downloadFtp($_GET["dir"] . "/" . $_GET["file"]); if (ctype_digit($dlresult)) { $output["status"] = $dlresult; } else { $output["status"] = 0; $output["content"] = $dlresult; $output["contentType"] = "text/html"; } } else { $output["status"] = $ftp->uploadAndFtp();
public function __construct($server) { parent::__construct($server); }