2014-03-25 30 views
2

我有一個外部託管服務器。如何在另一個域上上傳文件?

在那個服務器我有兩個域:

  • www.dom1.com
  • www.dom2.com

www.dom1.com我有我的整個網頁(CI中)。其中一個功能是上傳(用戶可以上傳文件)。

www.dom2.com上只有一個名爲upload_dom2的文件夾。 www.dom2.com在其他情況下爲空且在因特網上的任何地方都不可見。我想專門用於上傳。我想這比用戶上傳他們的文件的方式要安全得多,因爲www.dom1.com是我所有的其他文件(順便說一句,請告訴我是否我錯了)。

那麼,我該怎麼做呢?如何上傳一個文件 - 該用戶已上www.dom1.com上傳的Codeignitors系統(網頁)的框架 - 一個叫做上載DOM2夾在www.dom2.com

我知道如何上傳一個文件名爲uplod_dom1是文件夾中位於www.dom1.com。這是我使用的代碼。

$pathd=$_SERVER['DOCUMENT_ROOT']; 
$config['upload_path'] = $pathd.'/upload_dom1'; 

但如上所述,這不是我想要的。我想上傳到www.dom2.com(在uplod-dom2文件夾中)。

我可以知道實現我的目標的正確方法是什麼?

回答

0

查看Codeigniter 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(); 
您可以與任何外部網站/服務器,支持FTP做到這一點