我无法从ftp下载文件。 我想从FTP的根文件夹下载javascript文件(3.js)
$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));
}
但会发生错误
请帮助我!
答案 0 :(得分:2)
$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而不是文件系统存储文件。将完整服务器路径添加到要下载的文件,并将Web路径更改为服务器路径。
更改'remoteacct'和'localacct'以匹配您的特定目录信息