我是 PHP 新手,我不太确定:两者之间有什么区别file()
, file_get_contents()
, and fopen()
函数,什么时候应该使用其中一个而不是另一个?
前两个,file http://www.php.net/manual/en/function.file.php and file_get_contents http://www.php.net/manual/en/function.file-get-contents.php非常相似。他们都读取了整个文件,但是file
将文件读入数组,同时file_get_contents
将其读入字符串。返回的数组file
将由换行符分隔,但每个元素仍将附加终止换行符,因此您仍然需要注意这一点。
The fopen http://www.php.net/manual/en/function.fopen.php函数做了一些完全不同的事情——它打开一个文件描述符,该描述符充当读取流or写入文件。它是一个低级得多的函数,是 C 语言的简单包装器fopen
函数,只需调用fopen
除了打开一个流之外不会做任何事情。
打开文件句柄后,您可以使用其他函数,例如fread http://www.php.net/manual/en/function.fread.php and fwrite http://www.php.net/manual/en/function.fwrite.php操作句柄引用的数据,完成后,您需要使用以下方法关闭流fclose http://www.php.net/manual/en/function.fclose.php。这些可以让您更好地控制正在读取的文件,如果您需要原始二进制数据,您可能需要使用它们,但通常您可以坚持使用更高级别的函数。
所以,回顾一下:
-
file
— 将整个文件内容读取到行数组中。
-
file_get_contents
— 将整个文件内容读入字符串中。
-
fopen
— 打开一个可以用其他库函数操作的文件句柄,但本身不进行读取或写入。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)