PHP:fopen(' file.txt',' r')和文件(' file.txt')之间的区别是什么?

时间:2017-07-13 07:51:09

标签: php file

fopen('file.txt', 'r')file('file.txt')之间的区别是什么?它们看起来都是一样的......

1 个答案:

答案 0 :(得分:2)

Here's一些信息。引用file()file_get_contents()fopen()

  

前两个,filefile_get_contents非常   类似。它们都读取整个文件,但file将文件读入   一个数组,而file_get_contents将其读入一个字符串。阵列   由file返回的内容将由换行符分隔,但每个元素都会   仍然附加终止换行符,所以你仍然需要   小心。

     

fopen函数完全不同 - 它会打开一个   文件描述符,作为读取的流写入   文件。它是一个低级功能,是C周围的简单包装器   fopen函数,只需调用fopen即可   打开一条小溪。

     

打开文件句柄后,您可以使用其他功能   像freadfwrite一样操纵句柄的​​数据   指的是,一旦你完成,你将需要关闭流   使用fclose。这些可以让您更好地控制文件   您正在阅读,如果您需要原始二进制数据,则可能需要使用   他们,但通常你可以坚持使用更高级别的功能。

     

所以,回顾一下:

     
      
  • file - 将整个文件内容读入一行数组。
  •   
  • file_get_contents - 将整个文件内容读入字符串。
  •   
  • fopen - 打开一个文件句柄,可以使用其他库函数进行操作,但不会自行读取或写入。
  •   

信用转到Alexis King