繁体   English   中英

如何从SFTP服务器获取文件

[英]How to get file from SFTP server

最近两天我一直在为此工作,但无济于事。 我也在StackOverflow上搜索了一种解决方案,但找不到适合我的解决方案。

我正在尝试从SFTP服务器提取.csv文件。 我发现您无法使用默认的PHP安装来执行此操作。 我找到2个解决方案。

1)在我的PHP中启用ssh2_sftp扩展名。 我无法使它正常工作。 我下载了所需的文件,按照指示将它们放在我的php / ext文件夹中,并根据需要修改了php.ini中的行。 不行

2)使用phpseclib。 无法将其工作,因为您需要使用composer,而composer不会加载我的php.ini,因为我启用了curl?

还有其他登录sftp服务器的解决方案吗?

感谢帮助。

由于听起来您在使用的计算机上具有root访问权限,所以为什么不使用scp呢? 只要您启用了shell_exec ,并且用户www-data (或您所谓的httpd用户)具有shell访问权限,它就是本机php函数。

<?php
    $connection = ssh2_connect('your_remote_server', 22); //remote connection
    ssh2_auth_password($connection, 'username', 'password'); //authentication
    ssh2_scp_recv($connection, '/remoteServer/whatever/yourFile.csv', '/localServer/yourNewFilename.csv'); //remote file -> local file
?>

注:我已经使用这个,但我还存放了“用户名”和“密码”在MySQL使用数据库bcrypt与12更多关于最低的成本在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM