/ / कैसे एक दूरस्थ sftp फ़ाइल सर्वर से छवियों को पढ़ने के लिए - codeigniter, फ़ाइल-अपलोड, sftp

दूरस्थ sftp फ़ाइल सर्वर से छवियों को कैसे पढ़ा जाए - कोडनिर्देशक, फ़ाइल-अपलोड, sftp

तो मैं एक के लिए CodeIgniter PHP फ्रेमवर्क का उपयोग कर रहा हूँवेबसाइट। हमारे पास कुछ सर्वर, एक लाइव, एक देव और एक फ़ाइल सर्वर है। हम सफलतापूर्वक अपने देव सर्वर पर फ़ाइलों को अपलोड करने में सक्षम हो गए हैं, और फिर उन्हें भंडारण के लिए हमारे फ़ाइल सर्वर पर कॉपी कर सकते हैं। हमारी समस्या अब फ़ाइल सर्वर से हमारे देव वेबसाइट पर छवियों को पढ़ने / प्रदर्शित करने का एक तरीका है। हमारा फ़ाइल सर्वर यह सुरक्षा के लिए sftp का उपयोग करता है। हम फ़ाइल सर्वर से एक छवि ऑब्जेक्ट को वापस पास करने के लिए अलग-अलग तरीकों से देख रहे हैं, लेकिन वास्तव में वास्तविक फ़ाइल नहीं है। यह कैसे करना है पर कोई सुझाव? धन्यवाद।

CodeIgniter PHP फ्रेमवर्क लिनक्स सर्वर फ़ाइल सर्वर पर SFTP

धन्यवाद...

उत्तर:

जवाब के लिए 0 № 1

खैर, मैंने sftp के साथ बहुत कुछ नहीं किया है, लेकिन कम से कम मैं आपको शुरू करने के लिए कुछ कदम देने की कोशिश करूंगा।

  1. आपको कुछ अपाचे / php मॉड्यूल स्थापित करने की आवश्यकता है जैसे SSH2 और इसके साथ सक्षम करें extension=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);
    }
    
    }
    

और फिर इसे उपयोग करने का प्रयास करें:
$ This-> sftp-> कनेक्ट (); $ छवि = $ यह-> sftp-> डाउनलोड ("छवि-नाम");


जवाब के लिए 0 № 2

मुझे यह कोडाइनाइटर लाइब्रेरी गितुब पर मिली। मैंने इसे अभी तक उपयोग नहीं किया है, लेकिन ऐसा लगता है कि आपको कोडाइनिटर का उपयोग करके पुस्तकालय को लोड करने से पहले कई चरणों को करने की आवश्यकता है। अन्यथा यह आशाजनक लगता है।

https://github.com/ipolar/CodeIgniter-sFTP-Library