最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP連接sftp并下載文件的方法教程

 更新時間:2018年08月26日 09:07:00   作者:Gowhich  
這篇文章主要給大家介紹了關(guān)于PHP連接sftp并下載文件的相關(guān)資料,需要的朋友可以參考下

前言

sFTP(安全文件傳輸程序)是一種安全的交互式文件傳輸程序,其工作方式與 FTP(文件傳輸協(xié)議)類似。 然而,sFTP 比 FTP 更安全;它通過加密 SSH 傳輸處理所有操作。

下面這篇文章主要介紹了關(guān)于PHP連接sftp并下載文件的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細的介紹吧

方法如下:

首先我們要知道如何在命令行下連接,了解了之后就清楚大概的原理了

命令行連接的方式如下

sftp -P port user@host

如果端口號默認(rèn)是22的話就不需要端口號的參數(shù),如下

sftp user@host

連接進去之后sftp支持大多數(shù)的linux命令,如ls、cd等,但是注意并不是所有的命令都支持,畢竟這是個文件傳輸?shù)墓δ埽瑳]有太多復(fù)雜的命令

上面了解之后我們看下PHP中如何鏈接

連接sftp

$conf = [
 'channelId' => '',
 'host' => '',
 'port' => '',
 'user' => '',
 'password' => ''
];
$conn = ssh2_connect($conf['host'], $conf['port']);

if (!ssh2_auth_password($conn, $conf['user'], $conf['password'])) {
 var_dump('ftps 連接失敗');
}

獲取遠程文件

第一步?jīng)]有問題,說明我們已經(jīng)進去了sftp里面,然后就可以進行文件下載

設(shè)置要獲取的遠程文件

$remotFile = '/file/xxx/xxx/xxx.txt';

配置本地存儲文件的路徑

$localPath = '/storage/data';

// 創(chuàng)建文件夾
if (!is_dir($localPath)) {
 $dir = mkdir($localPath, 0777, true);
 if (!$dir) {
  return false;
 }
}

設(shè)置本地要存儲的文件

// 如果文件已存在就覆蓋
$localFile = 'xxxxx.txt';

$localRealFile = $localPath . '/' . $localFile;

// 如果文件存在則刪除,當(dāng)然這里也可以根據(jù)需求進行修改
if (is_file($localRealFile)) {
 unlink($localRealFile);
}

最后拉取文件并寫到本地

$sftp = ssh2_sftp($conn);

$resource = "ssh2.sftp://{$sftp}" . $remotFile;

//遠程文件 拷貝到本地
copy($resource, $localRealFile);

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • PHP接入微信H5支付的方法示例

    PHP接入微信H5支付的方法示例

    這篇文章主要介紹了PHP接入微信H5支付的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 詳解PHP用substr函數(shù)截取字符串中的某部分

    詳解PHP用substr函數(shù)截取字符串中的某部分

    這篇文章主要介紹了詳解PHP用substr函數(shù)截取字符串中的某部分,非常具有實用價值,需要的朋友可以參考下。
    2016-12-12
  • PHP 計算至少是其他數(shù)字兩倍的最大數(shù)的實現(xiàn)代碼

    PHP 計算至少是其他數(shù)字兩倍的最大數(shù)的實現(xiàn)代碼

    這篇文章主要介紹了PHP 計算至少是其他數(shù)字兩倍的最大數(shù),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 針對多用戶實現(xiàn)頭像上傳功能PHP代碼 適用于登陸頁面制作

    針對多用戶實現(xiàn)頭像上傳功能PHP代碼 適用于登陸頁面制作

    這篇文章主要為大家詳細介紹了針對多用戶實現(xiàn)頭像上傳功能PHP代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • tp框架(thinkPHP)實現(xiàn)三次登陸密碼錯誤之后鎖定賬號功能示例

    tp框架(thinkPHP)實現(xiàn)三次登陸密碼錯誤之后鎖定賬號功能示例

    這篇文章主要介紹了tp框架(thinkPHP)實現(xiàn)三次登陸密碼錯誤之后鎖定賬號功能,結(jié)合實例形式分析了基于thinkPHP登陸判斷、標(biāo)志位運算等操作實現(xiàn)密碼賬號鎖定功能,需要的朋友可以參考下
    2018-05-05
  • 詳解PHP合并多個PDF文件的方法

    詳解PHP合并多個PDF文件的方法

    這篇文章主要介紹了PHP合并多個PDF文件的示例代碼,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 你不知道的文件上傳漏洞php代碼分析

    你不知道的文件上傳漏洞php代碼分析

    這篇文章主要介紹了文件上傳漏洞php代碼,具有一定的參考價值,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 淺析php單例模式

    淺析php單例模式

    本文從設(shè)計模式的概念說起,講述了php設(shè)計模式中的單例模式,均是些基礎(chǔ)性知識,給初學(xué)者們一個提高的契機。
    2014-11-11
  • 封裝ThinkPHP的一個文件上傳方法實例

    封裝ThinkPHP的一個文件上傳方法實例

    這篇文章主要介紹了封裝ThinkPHP的一個文件上傳方法,以實例的形式詳細講述了文件上傳類的實現(xiàn)以及具體功能講解,非常實用,需要的朋友可以參考下
    2014-10-10
  • php 變量引用與變量銷毀機制詳細介紹

    php 變量引用與變量銷毀機制詳細介紹

    變量是php中一個非常重要的類型了,我們的有數(shù)據(jù)都通過變量或常量來進行操作,下文來看看變量引用與變量銷毀吧,需要的朋友可以參考下
    2016-12-12

最新評論

永清县| 湘西| 遂川县| 铁岭市| 诏安县| 封开县| 筠连县| 福州市| 恩施市| 柳州市| 凤阳县| 锡林郭勒盟| 怀远县| 伽师县| 麻栗坡县| 如皋市| 吉林市| 闽侯县| 鄄城县| 博客| 即墨市| 琼海市| 和硕县| 台州市| 大石桥市| 军事| 上高县| 嘉定区| 绥芬河市| 东源县| 诸暨市| 贡山| 榕江县| 济源市| 犍为县| 新蔡县| 清苑县| 宜兰市| 栾川县| 高要市| 溧阳市|