php中readline与fread / fgets的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php中readline与fread / fgets的区别相关的知识,希望对你有一定的参考价值。

我以前总是在我的控制台命令中使用readline,但今天我遇到了freadfgets函数,我的问题是:使用这两种方法有什么不同:

// first
$inputLine = readline();

// second
$inputLine = fgets(STDIN);

他们俩都做得差不多,不是吗?

答案

我能想到的唯一可能的区别就是readline()没有参数,只能默认读取STDIN的输入,而fgets()可以读取任何resource。因此,换句话说,readline()fgets与第一个预定义参数的同义词,例如fprintf()printf()

考虑以下:

fprintf(STDOUT, "hello!");
printf("hello!);

这在php标准库中很常见。

以上是关于php中readline与fread / fgets的区别的主要内容,如果未能解决你的问题,请参考以下文章

PHP中输出文件,怎么区别什么时候该用readfile() , fread(), file_get_contents(), fgets()

fgets() 和 fread() - 有啥区别?

如何使用fgets / fread读取PIPE

C 编程中的 fread 函数

c语言中fgets 、fputs、fread、fscanf、fseek的区别和作用

PHP fgets 函数