如何使用 PHP 从 SFTP 下载文件?
我正在尝试使用 php 从 sftp 服务器下载文件,但找不到任何正确的文档来下载文件。
<?php
$strServer = "pass.com";
$strServerPort = "22";
$strServerUsername = "admin";
$strServerPassword = "password";
$resConnection = ssh2_connect($strServer, $strServerPort);
if(ssh2_auth_password($resConnection, $strServerUsername, $strServerPassword)) {
$resSFTP = ssh2_sftp($resConnection);
echo "success";
}
?>
打开 SFTP 连接后,我需要做什么才能下载文件?
I am trying to download a file from an sftp server using php but I can't find any correct documentation to download a file.
<?php
$strServer = "pass.com";
$strServerPort = "22";
$strServerUsername = "admin";
$strServerPassword = "password";
$resConnection = ssh2_connect($strServer, $strServerPort);
if(ssh2_auth_password($resConnection, $strServerUsername, $strServerPassword)) {
$resSFTP = ssh2_sftp($resConnection);
echo "success";
}
?>
Once I have the SFTP connection open, what do I need to do to download a file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 phpseclib,一个纯 PHP SFTP 实现:
Using phpseclib, a pure PHP SFTP implementation:
打开 SFTP 连接后,您可以使用标准 PHP 函数读取文件并进行写入,例如 fopen 、fread 和 fwrite。您只需使用
ssh2.sftp://
资源处理程序即可打开远程文件。下面是一个示例,它将扫描目录并下载根文件夹中的所有文件:
Once you have your SFTP connection open, you can read files and write using standard PHP functions such as fopen, fread, and fwrite. You just need to use the
ssh2.sftp://
resource handler to open your remote file.Here is an example that will scan a directory and download all files in the root folder: