/** * Singleton to instantiate the class * * @return mixed Object of the class */ public static function getInstance() { if (self::$instance === NULL) { $klasse = __CLASS__; self::$instance = new $klasse(); } return self::$instance; }
/** * 连接ftp * * $ftp = 'ftp://*****:*****@192.168.99.1:21' * @param string $ftp ftp连接url * @return boolean */ function ftp_connect_v2($ftp) { if (!preg_match('/^ftp:\\/\\/[^:]+:[^@]+@[\\d\\.]+(:\\d+)?$/i', $ftp) || !($ftp = parse_url($ftp))) { return false; } elseif (@$ftp['scheme'] != 'ftp') { return false; } elseif (empty($ftp['host'])) { return false; } else { $ftp += array('port' => 21, 'user' => '', 'pass' => ''); } $fp = FTP::instance($ftp['host'], $ftp['port'], $ftp['user'], $ftp['pass']); if (!$fp->connect()) { return $fp->error(); } return $fp; }