91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在PHP中連接sftp并下載文件

發布時間:2021-05-18 16:59:41 來源:億速云 閱讀:135 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關如何在PHP中連接sftp并下載文件,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

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

命令行連接的方式如下

sftp -P port user@host

如果端口號默認是22的話就不需要端口號的參數,如下

sftp user@host

連接進去之后sftp支持大多數的linux命令,如ls、cd等,但是注意并不是所有的命令都支持,畢竟這是個文件傳輸的功能,沒有太多復雜的命令

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

連接sftp

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

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

獲取遠程文件

第一步沒有問題,說明我們已經進去了sftp里面,然后就可以進行文件下載

設置要獲取的遠程文件

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

配置本地存儲文件的路徑

$localPath = '/storage/data';

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

設置本地要存儲的文件

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

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

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

最后拉取文件并寫到本地

$sftp = ssh3_sftp($conn);

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

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

關于如何在PHP中連接sftp并下載文件就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长子县| 晋宁县| 博湖县| 司法| 烟台市| 合作市| SHOW| 瑞安市| 侯马市| 青海省| 重庆市| 宜昌市| 五大连池市| 双桥区| 沧源| 蒙阴县| 夹江县| 伊吾县| 怀柔区| 漠河县| 谷城县| 丰顺县| 定边县| 三原县| 贵德县| 广宁县| 揭阳市| 十堰市| 新泰市| 望江县| 额济纳旗| 遂平县| 日照市| 大宁县| 靖安县| 泰州市| 宁晋县| 荥阳市| 慈利县| 万宁市| 老河口市|