Codeigniter. Загрузка файлов по FTP

#php #codeigniter

#php #codeigniter

Вопрос:

Я не могу загрузить файл с ftp. Я хочу загрузить файл javascript (3.js) из корневой папки FTP

         $this->load->library('ftp');
        $config['hostname'] = 'xxx.xx.x.x';
        $config['port'] = 'xxx';
        $config['username'] = 'ftpuser';
        $config['password'] = '123456';
        $config['debug'] = TRUE;
        $this->ftp->connect($config);
        $this->ftp->download("/3.js", "http://test.net/public_html/js/3.js");
  

Но у меня есть эта ошибка

Загрузка по FTP Не удается загрузить указанный файл. Пожалуйста, проверьте свой путь

Тогда я попробую этот метод

 $files = $this->ftp->list_files('');

        foreach($files as $file)
        {
            $this->ftp->download($file, "http://test.net/public_html/js/".basename($file));
        }
  

Но произойдет ошибка

Пожалуйста, помогите мне!

Комментарии:

1. Вам необходимо сохранить файл по пути на вашем сервере. Это означает, что вам нужно использовать правильный путь, а не URL. например. $this->ftp->download("/3.js", "/var/www/public_html/js/3.js");

Ответ №1:

$this->ftp->download("/3.js", "http://test.net/public_html/js/3.js");

вероятно, должно быть

$this->ftp->download("/home/remoteacct/3.js", "/home/localacct/public_html/js/3.js", "ascii");

Вы просите ftp-сервер отправить вам файл: ‘/3.js’, который не является достаточно конкретным путем. Вы также просите codeigniter сохранить файл через http, а не через файловую систему. Добавьте полный путь к серверу к загружаемому файлу и измените веб-путь на путь к серверу.

Измените ‘remoteacct’ и ‘localacct’, чтобы они соответствовали вашей конкретной информации о каталоге