/** * Retreive file attributes * @param string $file Remote file path * @param string $attribute Required attribute (size, gid, uid, atime, mtime, mode) * @return string Attribute value */ private function getFileStat($file, $attribute) { $statinfo = $this->objSftp->stat($file); return $statinfo[$attribute]; }
/** * Initialize connection params * * @param string $host * @param string $user * @param string $password * @param int $port * @param int $timeout (seconds) */ public static function make($host = null, $user = null, $password = null, $port = 21, $timeout = 90) { static::$_host = $host; static::$_user = $user; static::$_pwd = $password; static::$_port = (int) $port; static::$_timeout = (int) $timeout; if (!self::$instance) { self::$instance = new self(); } return self::$instance; }