我遇到过许多用于web FTP客户端的PHP脚本。我需要在PHP中实现一个SFTP客户端作为web应用程序。PHP支持SFTP吗?我找不到任何样本。有人能帮我吗?
发布于 2011-01-14 22:30:12
ssh2函数不是很好。很难使用,更难安装,使用它们将保证您的代码具有零可移植性。我的建议是使用phpseclib, a pure PHP SFTP implementation。
发布于 2014-05-01 22:36:24
我发现"phpseclib“应该可以帮助你做到这一点(SFTP和更多特性)。http://phpseclib.sourceforge.net/
要将文件放到服务器上,只需调用(来自http://phpseclib.sourceforge.net/sftp/examples.html#put的代码示例)
<?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);
发布于 2013-05-29 23:13:21
我执行了一次全面的退出,并编写了一个类来创建一个批处理文件,然后通过一个system
调用调用sftp
。这不是最好的(或最快的)方式,但它可以满足我的需要,而且它不需要在PHP中安装任何额外的库或扩展。
如果您不想使用ssh2
扩展,可以使用
https://stackoverflow.com/questions/4689540
复制相似问题