2012-06-28 170 views
2

因此,我使用CodeIgniter PHP Framework作爲網站。我們有幾臺服務器,一臺live,一臺dev和一臺文件服務器。我們已經成功地將文件上傳到我們的開發服務器,然後安全地將它們複製到我們的文件服務器進行存儲。我們現在的問題是從文件服務器讀取/顯示我們開發網站上的圖像的方法。我們的文件服務器使用sftp來提高安全性。我們一直在尋找不同的方法來從文件服務器傳回一個圖像對象,但實際上並不是實際的文件。有關如何做到這一點的任何建議?謝謝。如何從遠程sftp文件服務器讀取圖像

CodeIgniter的PHP框架 Linux服務器 SFTP文件服務器上

謝謝...

回答

0

好吧,我有沒有SFTP dealed這麼多,但在免得我會盡量給你一些步驟開始。

  1. 您需要安裝一些阿帕奇/ PHP模塊像ssh2extension=php_ssh2.dll啓用它。

  2. 你可以使自己的SFTP庫,就像這樣:

    類SFTP {

    protected $connection; 
    
    public function __construct($params) 
        { 
    
        } 
    
        public function connect() 
        { 
        $server = "you-server.com"; 
        $port = "1234"; 
        $username = "admin"; 
        $password = "blabla"; 
    
        //connect 
        $ssh2 = ssh2_connect($server, $port); 
    
        if(ssh2_auth_password($ssh2, $username, $password)) 
        { 
         //sftp session 
         $this->connection = ssh2_sftp($resConnection); 
        } 
        else 
        { 
         echo "Unable to connect to server"; 
        } 
        } 
    
    public function download($image_name) 
    { 
        $image = fopen("ssh2.sftp://{$this->connection}/path/to/{$image_name}", 'r'); 
        fclose($image); 
    } 
    
    } 
    

,然後嘗試用它喜歡:
$這個 - > sftp->連接(); $ image = $ this-> sftp-> download('image-name');

相關問題