我想使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