首頁 >後端開發 >php教程 >如何在 PHP 中使用 SFTP 安全傳輸檔案?

如何在 PHP 中使用 SFTP 安全傳輸檔案?

Barbara Streisand
Barbara Streisand原創
2024-12-28 22:18:17138瀏覽

How Can I Securely Transfer Files Using SFTP in PHP?

在 PHP 中使用 SFTP 保護文件傳輸

為了透過網路安全地傳輸文件,SFTP(SSH 文件傳輸協定)成為可靠的選擇。使用 PHP,您可以將 SFTP 功能無縫整合到您的 Web 應用程式中。

PHP 對 SFTP 的支援

PHP 提供內建的 SSH2 串流包裝器,讓您能夠建立 SFTP 連線。這些包裝器可與支援流包裝器的任何函數搭配使用,讓您可以使用簡單的語法,例如:

$contents = file_get_contents('ssh2.sftp://user:[email protected]:22/path/to/filename');

帶有SSH2 擴充功能的替代方法

如果您更喜歡更明確的方法,您可以利用PHP SSH2 擴充。以下程式碼片段示範如何操作:

$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$sftp = ssh2_sftp($connection);
$stream = fopen("ssh2.sftp://$sftp/path/to/file", 'r');

其他資源

有關更多詳細信息,請參閱有關SSH2 流包裝器的PHP 手冊:http://php.net/ manual/en /wrappers.ssh2.php

此外,可以在Stack Overflow 上找到有關此主題的大量討論: https://stackoverflow.com/search?q=sftp php

以上是如何在 PHP 中使用 SFTP 安全傳輸檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn