Php fgets(标准输入)自动断线?

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

我注意到php中的fgets(STDIN)有些东西

我有以下代码:

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);
}