首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何用PHP实现SFTP?

如何用PHP实现SFTP?
EN

Stack Overflow用户
提问于 2011-01-14 17:16:29
回答 3查看 175.3K关注 0票数 85

我遇到过许多用于web FTP客户端的PHP脚本。我需要在PHP中实现一个SFTP客户端作为web应用程序。PHP支持SFTP吗?我找不到任何样本。有人能帮我吗?

EN

回答 3

Stack Overflow用户

发布于 2011-01-14 22:30:12

ssh2函数不是很好。很难使用,更难安装,使用它们将保证您的代码具有零可移植性。我的建议是使用phpseclib, a pure PHP SFTP implementation

票数 42
EN

Stack Overflow用户

发布于 2014-05-01 22:36:24

我发现"phpseclib“应该可以帮助你做到这一点(SFTP和更多特性)。http://phpseclib.sourceforge.net/

要将文件放到服务器上,只需调用(来自http://phpseclib.sourceforge.net/sftp/examples.html#put的代码示例)

代码语言:javascript
复制
<?php
include('Net/SFTP.php');

$sftp = new Net_SFTP('www.domain.tld');
if (!$sftp->login('username', 'password')) {
    exit('Login Failed');
}

// puts a three-byte file named filename.remote on the SFTP server
$sftp->put('filename.remote', 'xxx');
// puts an x-byte file named filename.remote on the SFTP server,
// where x is the size of filename.local
$sftp->put('filename.remote', 'filename.local', NET_SFTP_LOCAL_FILE);
票数 31
EN

Stack Overflow用户

发布于 2013-05-29 23:13:21

我执行了一次全面的退出,并编写了一个类来创建一个批处理文件,然后通过一个system调用调用sftp。这不是最好的(或最快的)方式,但它可以满足我的需要,而且它不需要在PHP中安装任何额外的库或扩展。

如果您不想使用ssh2扩展,可以使用

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4689540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档