如何使用FTP_Implicit_SSL类连接到隐式SSL / TSL?

时间:2015-04-29 12:20:38

标签: php ftp

我需要使用隐式SSL / TLS连接到FTP服务器

快速Google和我找到了this chaps wrapper class

但是没有关于如何使用它的演示?我无法从中指定用户名,密码等的方式或位置......

我确定它很简单但我却看不出如何设置它们。如果我运行以下代码,我会立即得到错误:

<?php
include "../objects/shared/ftp-implicit-ssl-tls.php";

$FTP_Implicit_SSL = new FTP_Implicit_SSL();
?>

错误:

  

警告:缺少FTP_Implicit_SSL :: __ construct()的参数1,在第4行的C:\ wamp \ www_dev \ ftp.php中调用,并在C:\ wamp \ www \ objects \ shared \ ftp-implicit-ssl中定义第35行的-tls.php

我是否在班级中设置凭据?当然不是!

1 个答案:

答案 0 :(得分:2)

我认为你没有仔细阅读课程。当您创建新课程时,您需要查找__construct() method,因为这是您致电new class()

时调用的内容
/**
     * Connect to FTP server over Implicit SSL/TLS
     *
     *
     * @access public
     * @since 1.0
     * @param string $username
     * @param string $password
     * @param string $server
     * @param int $port
     * @param string $initial_path
     * @param bool $passive_mode
     * @throws Exception - blank username / password / port
     * @return \FTP_Implicit_SSL
     */
    public function __construct( $username, $password, $server, $port = 990, $initial_path = '', $passive_mode = false ) {

注释中的第一部分称为docblock,它告诉您使用这些参数实例化类时需要知道的所有内容。所以它看起来像这样

$FTP_Implicit_SSL = new FTP_Implicit_SSL($username, $password, 'your.server.com');