Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:What';fopen(';file.txt';,';r';)和file(';file.txt';)之间的区别是什么?_Php_File - Fatal编程技术网

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

PHP:What';fopen(';file.txt';,';r';)和file(';file.txt';)之间的区别是什么?,php,file,Php,File,fopen('file.txt','r')和file('file.txt')之间有什么区别?它们看起来都是一样的…一些信息。引用file()、file\u get\u contents()和fopen(): 前两个,而且是非常重要的 类似的。它们都读取整个文件,但file将文件读入 数组,而file\u get\u contents将其读入字符串。阵列 由文件返回的将用换行符分隔,但每个元素将 仍然附加了终止换行符,因此您仍然需要 小心 函数做了一些完全不同的事情,它打开了一个 文件描述符,用作

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

一些信息。引用
file()
file\u get\u contents()
fopen()

前两个,而且是非常重要的 类似的。它们都读取整个文件,但
file
将文件读入 数组,而
file\u get\u contents
将其读入字符串。阵列 由
文件返回的
将用换行符分隔,但每个元素将 仍然附加了终止换行符,因此您仍然需要 小心

函数做了一些完全不同的事情,它打开了一个 文件描述符,用作流来读取或写入 文件它是一个级别低得多的函数,是一个围绕C语言的简单包装器
fopen
函数,只需调用
fopen
除了 打开一条小溪

打开文件句柄后,可以使用其他函数 喜欢并操纵句柄中的数据 引用,一旦完成,您将需要在 使用。这些功能使您能够更好地控制文件 您正在读取,如果需要原始二进制数据,可能需要使用 但通常您可以使用更高级别的函数

因此,总结一下:

  • 文件
    -将整个文件内容读取到一个行数组中
  • file\u get\u contents
    -将整个文件内容读入字符串
  • fopen
    -打开一个文件句柄,该句柄可以通过其他库函数进行操作,但本身不进行读写操作

要归功于。

更让人困惑的是,还有file\u get\u contents()和file\u put\u contents()来读取或写入整个文件。怎么会这样?所有这些功能都有文档说明它们的功能。仅仅因为最终结果在某些情况下可能是相同的,并不意味着函数是相同的。这是一个好问题。可惜以前有人问过(而且很多)。和以前一样?你从哪里学的PHP?删除该教程并从中获取您的信息。