Php fgets(标准输入)自动断线?
我注意到php中的fgets(STDIN)有些东西 我有以下代码:Php fgets(标准输入)自动断线?,php,text-files,stdin,fopen,fwrite,Php,Text Files,Stdin,Fopen,Fwrite,我注意到php中的fgets(STDIN)有些东西 我有以下代码: if($fd = fopen($filename, "a")){ $message = fgets(STDIN); $message = $message.":"; echo $message; //fwrite($fd, $message); fclose($fd); } 例如,我尝试在文本文件末尾插入: helloWorld 但我一直有: helloWorld : 不是: he
if($fd = fopen($filename, "a")){
$message = fgets(STDIN);
$message = $message.":";
echo $message;
//fwrite($fd, $message);
fclose($fd);
}
例如,我尝试在文本文件末尾插入:
helloWorld
但我一直有:
helloWorld
:
不是:
helloWorld:
stdin是自动换行吗?如何删除此自动跳转?使用而不是FGET:
if($fd = fopen($filename, "a")){
$message = stream_get_line(STDIN, 1024);
$message = $message.":";
echo $message;
//fwrite($fd, $message);
fclose($fd);
}
或者,您可以使用函数删除线条端点:
if($fd = fopen($filename, "a")){
$message = fgets(STDIN);
$message = rtrim($message, "\n\r") . ":";
echo $message;
//fwrite($fd, $message);
fclose($fd);
}