使用phpseclib Net_SFTP.get下载文件夹不起作用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用phpseclib Net_SFTP.get下载文件夹不起作用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1321字,纯文字阅读大概需要2分钟。
内容图文
![使用phpseclib Net_SFTP.get下载文件夹不起作用](/upload/InfoBanner/zyjiaocheng/686/4f7745266f7040149dd2b7aeb3b23ec1.jpg)
我正在尝试使用phpseclib访问SFTP文件夹服务器中的文件.但是,当我尝试使用$sftp-> get时,它返回false.我完全不确定如何调试问题.
public function get_file_from_ftps_server()
{
$sftp = new \phpseclib\Net\SFTP(getenv('INSTRUM_SERVER'));
if (!$sftp->login(getenv('INSTRUM_USERNAME'), getenv('INSTRUM_PASSWORD'))) {
exit('Login Failed');
}
$this->load->helper('file');
$root = dirname(dirname(__FILE__));
$root .= '/third_party/collections_get/';
$path_to_server = 'testdownload/';
$result = $sftp->get($path_to_server, $root);
var_dump($result);
}
在$result中,我得到了一个错误,并且我不确定为什么会这样,我阅读了他们的文档,但仍然不确定.根目录是我想要存储我的信息的目录.现在,我只在其中添加了一个trial.xml文件,还想知道如果文件夹中包含多个文件,该如何获取多个文件.
这是服务器结构的图片:
解决方法:
通常,当我使用sftp时,通常会更改目录,然后尝试下载信息.
$sftp->pwd(); // This will show you are in the root after connection.
$sftp->chdir('./testdownload'); // this will go inside the test directory.
$get_path = $sftp->pwd()
//If you want to download multiple data, use
$x = $sftp->nlist();
//Loop through `x` and then download the file using.
$result = $sftp->get($get_path); // Normally I use the string information that is returned and then download using
file_put_contents($root, $result);
// Root is your directory, and result is the string.
内容总结
以上是互联网集市为您收集整理的使用phpseclib Net_SFTP.get下载文件夹不起作用全部内容,希望文章能够帮你解决使用phpseclib Net_SFTP.get下载文件夹不起作用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。