如何在另一个域上传文件?

时间:2014-03-25 11:08:07

标签: codeigniter upload

我有一个外部托管服务器。

在该服务器上我有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文件夹中)。

我可以知道实现目标的正确方法是什么?

1 个答案:

答案 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();