fopen('file.txt', 'r')
和file('file.txt')
之间的区别是什么?它们看起来都是一样的......
答案 0 :(得分:2)
Here's一些信息。引用file()
,file_get_contents()
和fopen()
:
前两个,
file
和file_get_contents
非常 类似。它们都读取整个文件,但file
将文件读入 一个数组,而file_get_contents
将其读入一个字符串。阵列 由file
返回的内容将由换行符分隔,但每个元素都会 仍然附加终止换行符,所以你仍然需要 小心。
fopen
函数完全不同 - 它会打开一个 文件描述符,作为读取或的流写入 文件。它是一个低级功能,是C周围的简单包装器fopen
函数,只需调用fopen
即可 打开一条小溪。打开文件句柄后,您可以使用其他功能 像
fread
和fwrite
一样操纵句柄的数据 指的是,一旦你完成,你将需要关闭流 使用fclose
。这些可以让您更好地控制文件 您正在阅读,如果您需要原始二进制数据,则可能需要使用 他们,但通常你可以坚持使用更高级别的功能。所以,回顾一下:
file
- 将整个文件内容读入一行数组。file_get_contents
- 将整个文件内容读入字符串。fopen
- 打开一个文件句柄,可以使用其他库函数进行操作,但不会自行读取或写入。
信用转到Alexis King。