【PHP】CodeIgniter - 第三方套件PHPseclib做SFTP連線

摘要:【PHP】CodeIgniter - 第三方套件PHPseclib做SFTP連線

環境

PHP 5.4

CodeIgniter 3.0

 

在CI的架構下,想要做SFTP的需求

於是找到了這項很實用的方式

 

PHPseclib

 

在此,直接說明實際的使用方式

1.設定include路徑

我先將CI的include路徑設定為預設位置

set_include_path(APPPATH. "third_party/phpseclib");

APPPATH為CI架構下的application路徑

 

2.將下載回來的phpseclib解壓至/application/third_party/

 

3.在您寫的程式裡引入

include("Net/SSH2.php");
include("Net/SFTP.php");

順序依上寫法,因為SFTP連線是在有SSH服務下做動

如你的SERVER上沒有SSH服務,會出現錯誤

請自行加載,在此就不探討這部份的技術

 

4.建立SFTP

$sftp = new Net_SFTP("127.0.0.1",22);

參數則是位置與port

 

5.使用SFTP連線登入

$sftp->login("username","password");

 

至於一些檔案的指令,在其網站使用手冊可找到

並不是很複雜