проблема с соединением ftp в codeigniter - PullRequest
0 голосов
/ 11 сентября 2018
       $this->load->library('ftp');

        $config['hostname'] = '127.0.0.1';
        $config['username'] = 'username';
        $config['password'] = 'password';
        $config['passive']  = FALSE;
        $config['debug']    = FALSE;
        $config['port'] = 21;

        $this->ftp->connect($config);

        $destination = '/assets/'.$file_name;

        //Upload file to the remote server
        $this->ftp->upload($source, ".".$destination, 'ascii', 0775);

        //Close FTP connection
        $this->ftp->close();

Приведенные выше конфигурации используются, и FTP-сервер filezilla устанавливается на локальном ПК с Windows.

if (FALSE === ($this->conn_id = @ftp_connect($this->hostname, $this->port))){
    if ($this->debug === TRUE){
            $this->_error('ftp_unable_to_connect');
    }
 return FALSE;}

Программа останавливается при первом условии, и $ this-> conn_id дает нулевое значение. Там нет никакой ошибки. Как я могу подключиться к серверу? Есть ли какие-либо дополнительные конфигурации, которые нужно сделать.

Спасибо

1 Ответ

0 голосов
/ 11 сентября 2018

У вас могут не быть ошибок из-за @ в начале ftp_connect. Согласно документации (http://php.net/manual/en/language.operators.errorcontrol.php):

PHP поддерживает один оператор контроля ошибок: знак at (@). При добавлении к выражению в PHP любые сообщения об ошибках, которые могут быть сгенерированы этим выражением, будут игнорироваться.

Попробуйте без точки, а затем проверьте, появляются ли какие-либо ошибки.

...