gpt4 book ai didi

php - PHP中file、file_get_contents和fopen的区别

转载 作者:IT王子 更新时间:2023-10-29 00:04:21 26 4
gpt4 key购买 nike

我是 PHP 新手,我不太确定:file()file_get_contents()fopen( ) 函数,什么时候应该使用其中一个?

最佳答案

前两个,filefile_get_contents非常相似。它们都读取整个文件,但 file 将文件读入数组,而 file_get_contents 将文件读入字符串。 file 返回的数组将由换行符分隔,但每个元素仍将附加终止换行符,因此您仍然需要注意这一点。

fopen函数做一些完全不同的事情——它打开一个文件描述符,它作为一个流来读取写入文件。它是一个低得多的函数,一个围绕 C fopen 函数的简单包装器,简单地调用 fopen 除了打开一个流之外不会做任何事情。

打开文件句柄后,您可以使用其他函数,如 freadfwrite操作句柄引用的数据,完成后,您需要使用 fclose 关闭流.这些使您可以更好地控制正在读取的文件,如果您需要原始二进制数据,您可能需要使用它们,但通常您可以坚持使用更高级别的函数。

所以,回顾一下:

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

关于php - PHP中file、file_get_contents和fopen的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24007898/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com