我想使telnet连接到服务器并发送命令。我成功地建立了连接并发送了命令,但是当我想用fgets读取结果时,它将返回空字符串。PHP fgets返回空字符串
$socket=fsockopen($host, 25, $errno, $errstr);
if ($socket!==false){
fputs($socket, "helo hi\r\n");
fputs($socket, "quit\r\n");
}
fclose($socket);
$buffer=array();
while (!feof($socket)){
$buffer[]=fgets($socket);
}
该代码返回带有fgets的空字符串,并且不会在流输出中产生文件指针。那有什么问题?
也许你在阅读之前不应该关闭你的连接。 –
@CharlotteDunois做出答案。 – Barmar
我打开门,然后关上门,然后叫我的猫。里面没有猫。 – AbraCadaver