我是新来的PHP,我不太清楚:是什么之间的差异file(),file_get_contents()以及fopen()功能,当我应该使用一个比其他?
Ale*_*ing 75
前两个,file和file_get_contents非常相似.它们都读取整个文件,但file将文件读入数组,同时file_get_contents将其读入字符串.返回的数组file将以换行符分隔,但每个元素仍然会附加终止换行符,因此您仍需要注意这一点.
该fopen函数执行完全不同的操作 - 它打开文件描述符,该文件描述符用作读取或写入文件的流.它是一个更低级别的函数,一个围绕C fopen函数的简单包装器,简单地调用fopen除了打开流之外不会做任何事情.
一旦你打开的句柄的文件,您可以使用其他功能,如fread与fwrite操纵手柄是指数据,一旦你做,你就需要使用到关闭流fclose.这些可以让您更好地控制正在阅读的文件,如果您需要原始二进制数据,您可能需要使用它们,但通常您可以使用更高级别的功能.
所以,回顾一下:
file - 将整个文件内容读入一行数组.file_get_contents - 将整个文件内容读入字符串.fopen - 打开一个文件句柄,可以使用其他库函数进行操作,但不会自行读取或写入.