PHP ssh2_scp_send()函数不能在同一台机器上工作有什么原因吗?

PHP ssh2_scp_send()函数不能在同一台机器上工作有什么原因吗?,php,Php,我正在尝试从php通过ssh连接,并发送一个文件。当机器不同时,它工作。当我连接到同一台机器时,它不工作 $this->conn = ssh2_connect($this->ci['host'],$this->ci['ssh_port']); ssh2_scp_send($this->conn,$ssh_source,$ssh_destination); 连接$this->conn在这两种情况下都有效。 那么,当$this->conn连接到同一台机器时,为什么ssh2\

我正在尝试从php通过ssh连接,并发送一个文件。当机器不同时,它工作。当我连接到同一台机器时,它不工作

$this->conn = ssh2_connect($this->ci['host'],$this->ci['ssh_port']);
ssh2_scp_send($this->conn,$ssh_source,$ssh_destination);
连接$this->conn在这两种情况下都有效。 那么,当$this->conn连接到同一台机器时,为什么ssh2\u scp\u send()不能工作呢?在同一台机器上尝试时,我得到:警告:ssh2\u scp\u send():创建远程文件失败:(null)

根据

:文档此功能用于使用SCP协议将文件从本地文件系统复制到远程服务器


因此,对于同一个系统,您可以使用此函数-

是的,我知道,只是我不希望修改代码并添加一堆IFs。我希望-如果ssh2\u connect()在同一台机器上工作-ssh2\u scp\u send()也能工作。。。文件中没有说在这方面有任何限制。