php sftp 實現文件上傳下載

php使用sftp需要ssh2擴展,我們在下載擴展的時候,我們需要看我們安裝php的版本。我的版本是PHP Version 7.2.12,所以我下載的版本是https://windows.php.net/downloads/pecl/releases/ssh2/1.1.2/php_ssh2-1.1.2-7.2-ts-vc15-x86.zip

下載好了之後我們解壓之後

我們將將 php_ssh.dll、php_ssh2.pdb 放到你的 php 擴展目錄下 php/ext/ 下。

 在php.ini中加入 extension=php_ssh2.dll

配置好了之後,在瀏覽器中可以看到

下面試簡單的測試代碼

public function c_ftp(){
        $host = "xxxxxxx";
        $port = "65535";
        $user = "root";
        $pwd = "xxxxxxxx";
        $conn = ssh2_connect($host,$port);
        $res = ssh2_auth_password($conn,$user,$pwd);
        $ressftp = ssh2_sftp($conn);
        $local = "C:\ceshi\index.php";
        $remote = "/root/index.php";
//        $r =  copy($local,"ssh2.sftp://{$ressftp}".$remote);  上傳
        $r=copy("ssh2.sftp://{$ressftp}".$remote, $local); //下載
        if ($r){
            echo "成功";
        }else{
            echo "失敗";
        }
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章