我有一个外部托管服务器。
在该服务器上我有2个域:
www.dom1.com
www.dom2.com
在www.dom1.com
我有我的整个网页(在Codeigniter中)。其中一项功能是上传(用户可以上传他们的文件。)
在www.dom2.com
上只有一个名为upload_dom2的文件夹。 www.dom2.com
否则为空,在互联网上的任何地方都不可见。我想专门用它来上传。我想这比让用户在www.dom1.com
上传文件更加安全,因为我的所有其他文件都是(顺便说一下,请告诉我,如果我错了,请)。
那么,我该怎么做?如何上传文件 - 该用户已在www.dom1.com
上的Codeignitors系统(网页)框架中上传 - 位于www.dom2.com
上名为upload-dom2的文件夹中
我知道如何将文件上传到位于www.dom1.com
的名为uplod_dom1的文件夹中。这是我使用的代码。
$pathd=$_SERVER['DOCUMENT_ROOT'];
$config['upload_path'] = $pathd.'/upload_dom1';
但正如所说,这不是我想要的。我想上传到www.dom2.com
(在其uplod-dom2文件夹中)。
我可以知道实现目标的正确方法是什么?
答案 0 :(得分:0)
查看Codeigniter FTP类。您可以使用支持FTP的任何外部网站/服务器执行此操作:http://ellislab.com/codeigniter/user-guide/libraries/ftp.html
示例代码:
$this->load->library('ftp');
$config['hostname'] = 'ftp.example.com';
$config['username'] = 'your-username';
$config['password'] = 'your-password';
$config['debug'] = TRUE;
$this->ftp->connect($config);
$this->ftp->upload('/local/path/to/myfile.html', '/public_html/myfile.html', 'ascii', 0775);
$this->ftp->close();