2012-06-28 122 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');

相关问题