php中怎么从键盘输入
时间 : 2023-03-25 02:59:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在PHP中,可以使用标准输入函数fread()和fgets()从键盘输入数据。

fread()函数可以用于二进制文件,但也可以用来从标准输入读取字符串。示例如下:

```php

<?php

$stdin = fopen('php://stdin', 'r');

echo 'Enter text: ';

$text = fread($stdin, 1024);

echo $text;

?>

fgets()函数是专门用于从标准输入中读取文本行的函数。示例如下:

```php

<?php

echo 'Enter text: ';

$text = fgets(STDIN);

echo $text;

?>

无论是使用fread()还是使用fgets()函数,都需要先打开标准输入流STDIN,然后从该流中读取数据。在示例中,程序请求用户输入一些文本,并在屏幕上打印出用户输入的文本。

需要注意的是,如果使用IDE或类似的开发工具,则可能需要修改STDIN的流设置,以便程序可以成功从标准输入中读取数据。

在PHP中,可以使用`fgets()`函数从键盘输入数据。该函数用于从指定的文件指针中读取一行数据。

具体用法如下:

```php

<?php

// 打开标准输入流

$handle = fopen ("php://stdin","r");

// 从键盘输入

$input = fgets($handle);

// 关闭文件指针

fclose($handle);

?>

该脚本首先使用`fopen()`函数打开标准输入流(也称为stdin)。然后,使用`fgets()`函数从stdin中读取一行数据。

读取后,可以将其存储在一个变量中进行处理。最后,使用`fclose()`函数关闭文件指针以释放资源。

需要注意的是,`fgets()`函数等待用户输入数据后才会返回。如果用户输入的数据长度超过了`fgets()`函数的预设上限,那么函数将只返回预设上限长度的数据。

例如,下面的代码将从键盘输入一个字符串,并输出该字符串:

```php

<?php

$handle = fopen ("php://stdin","r");

echo "请输入一个字符串: ";

$input = fgets($handle);

echo "你输入的字符串是: ".$input;

fclose($handle);

?>

在这个例子中,输入的字符串将存储在变量`$input`中,然后使用`echo`语句输出该字符串。

总之,通过使用`fgets()`函数,可以很方便地从键盘输入数据进行处理。