#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’, чтобы они соответствовали вашей конкретной информации о каталоге