首页 > 试题广场 >

以下哪些函数能读取文件的全部内容?

[不定项选择题]

以下哪些函数能读取文件的全部内容?

  • file()
  • file_get_contents()
  • fread()
  • readfile()
1、fread() 最大一次性能读取 8k长度的字节数,所以不能一次性读取大文件去作下载。 优势在于,操作更加灵活,每次读取指定字节的内容,用于下载时方便控制服务器的流量。
2、readfile() 优势是能够一次性读取大文件;不需要PHP预读到内存,下载速度更快,直接把文件的处理交由服务器。缺点就是不能控制负载。所以它是没有内存限制的,如果遇到报内存错误,先调用 ob_end_flush()之类的函数关闭缓冲区。
3、file_get_contents 也是没 readfile()快, 因为也是走了php的内存。但是在读取小文本内容到字符串变量时,这个函数最适合使用,简单,更快。
4、file()和file_get_contents()差不多
发表于 2017-11-07 17:24:59 回复(0)
答案是PHP的题目, JS的答案应该只有D


<?php
/*
fread()函数
$path="in.txt";
$open=fopen($path,"r");
$size=filesize($path);
echo fread($open,$size);
fclose($open);
################################
在通过file_get_contents(),readfile(),file()函数读取整个文件的内容时,不需要通过fopen打开文件,也不需要fclose函数关闭文件,但是在读取一个字符,读取一行字符,读取任意长度的字符串时,必须应用fopen()函数打开文件后才能进行读取,读取完成后还需要使用fclose函数关闭文件
*/
function type($number,$path="in.txt"){
	if($number=="1"){
		echo "<h2>file_get_contents()输出数据</h2>";
		echo file_get_contents($path);
	}elseif($number=="2"){
		echo "<h2>readfile()输出数据</h2>";
		echo readfile($path);
	}else{
		$array=file($path);
		echo "<h2>file()输出数据</h2>";
		for($a=0;$a<count($array);$a++){
			echo $array[$a]."<br>";
		}
	}
	
}
for($i=1;$i<=3;$i++){
	$num=strval($i);
	type($num);
}
?>

编辑于 2017-07-13 11:48:43 回复(0)
b
发表于 2018-04-02 23:11:10 回复(0)
file_get_contents() 返回字符串;
file() 返回数组;
发表于 2019-06-21 10:27:24 回复(0)
bcd
发表于 2018-12-21 00:06:58 回复(0)
1. fread() 读取打开的文件
fread() 从文件指针 file 读取最多 length 个字节。该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况。
发表于 2018-08-15 10:11:55 回复(0)
Ab
发表于 2018-06-28 09:13:15 回复(0)
B
发表于 2018-04-01 20:43:12 回复(1)
abd
发表于 2018-03-06 15:59:39 回复(0)
b
发表于 2017-12-14 13:21:05 回复(0)
bc
发表于 2017-12-13 07:53:02 回复(0)
A
发表于 2017-11-18 00:57:55 回复(0)
abd
发表于 2017-08-15 17:13:54 回复(0)
B
发表于 2017-07-06 23:25:04 回复(1)
d
发表于 2017-07-03 00:21:52 回复(0)
后台的吧 js里面跑不动啊
发表于 2017-06-16 09:44:12 回复(0)
a.b.d
发表于 2017-06-16 08:32:30 回复(0)
这是node.js里的语法吗?
发表于 2017-06-09 08:39:46 回复(0)
这道题没人解释下吗
发表于 2017-06-04 22:46:02 回复(0)