php中expect_popen()和fopen()之间的区别是什么

php中expect_popen()和fopen()之间的区别是什么,php,ssh,fopen,popen,Php,Ssh,Fopen,Popen,我是php新手,正在尝试与路由器建立ssh连接。那么我应该使用哪个函数“expect\u popen()”或“fopen()”?? 他们之间有什么区别。我应该使用哪一个来建立与路由器的ssh连接 expect_popen("ssh -o ConnectTimeout=$this->connectTimeout $this- >userName@$this hostName -p $this->port -s netconf"); $this->

我是php新手,正在尝试与路由器建立ssh连接。那么我应该使用哪个函数“expect\u popen()”或“fopen()”?? 他们之间有什么区别。我应该使用哪一个来建立与路由器的ssh连接

expect_popen("ssh -o ConnectTimeout=$this->connectTimeout $this-
             >userName@$this hostName -p $this->port -s netconf"); 

$this->stream = fopen("expect://ssh -o ConnectTimeout=$this->connectTimeout 
                     $this->userName@$this->hostName -p $this->port -s
                     netconf", "rw");
目前我在代码中使用expect_popen(),但发现了以下问题: 仍然不确定是否应该将代码移动到fopen()