Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
phpseclib3 SFTP脚本在本地工作,但不在cPanel上工作_Php_Cpanel_Phpseclib - Fatal编程技术网

phpseclib3 SFTP脚本在本地工作,但不在cPanel上工作

phpseclib3 SFTP脚本在本地工作,但不在cPanel上工作,php,cpanel,phpseclib,Php,Cpanel,Phpseclib,我想使用PHP7.2和phpseclib3从SFTP服务器下载一个文件。问题是,我编写了一个脚本,在本地运行良好并下载了文件,但当我在cPanel上上传代码时,它就不起作用了 我的脚本(main.php) 我用的是composer。要在cPanel服务器上运行它,我将所有文件复制到public\uhtml文件夹。然后我从cPanel打开终端,导航到public\uhtml,运行composer install,然后运行php main.php在服务器上测试脚本 但是我得到登录失败,没有任何错

我想使用PHP7.2和phpseclib3从SFTP服务器下载一个文件。问题是,我编写了一个脚本,在本地运行良好并下载了文件,但当我在cPanel上上传代码时,它就不起作用了

我的脚本(main.php)


我用的是composer。要在cPanel服务器上运行它,我将所有文件复制到
public\uhtml
文件夹。然后我从cPanel打开终端,导航到
public\uhtml
,运行
composer install
,然后运行
php main.php
在服务器上测试脚本

但是我得到
登录失败
,没有任何错误

我尝试的

我搜索发现,在共享主机时需要绑定套接字

因此,我将代码更改为:


上面的代码在本地工作,但在我将其上载到cPanel时仍然不工作

我还尝试使用
$sftp->getSFTPErrors()
记录错误,但它输出空数组


不是:如果有人有其他方法从sftp下载文件,请建议。请记住,我在cPanel中没有sudo访问权限。

假设您已经将日志设置为这个
define('NET\u SSH2\u logging',SSH2::LOG\u COMPLEX')
,什么是
$sftp->getLog()
@Haridarshan我在使用getLog后没有得到任何日志只有输出登录失败你在代码中哪里添加了这一行
$sftp->getLog()
?@Haridarsha
打印($sftp->getLog())
退出(“登录失败”)@QasimMehdi您是否尝试直接从服务器登录到sftp服务器?请检查一下。如果无法直接从服务器登录到sftp服务器,则需要联系主机提供商,因为防火墙可能会阻止它