博客列表 >PHP文件的打开读取关闭操作-0828

PHP文件的打开读取关闭操作-0828

Bean_sproul
Bean_sproul原创
2018年08月31日 13:09:32649浏览

fopen()语法
fopen(filename,mode)
"r" (只读方式打开,将文件指针指向文件头)
"r+" (读写方式打开,将文件指针指向文件头)
"w" (写入方式打开,清除文件内容,如果文件不存在则尝试创建之)
"w+" (读写方式打开,清除文件内容,如果文件不存在则尝试创建之)
"a" (写入方式打开,将文件指针指向文件末尾进行写入,如果文件不存在则尝试创建之)
"a+" (读写方式打开,通过将文件指针指向文件末尾进行写入来保存文件内容)
"x" (创建一个新的文件并以写入方式打开,如果文件已存在则返回 FALSE 和一个错误)
"x+" (创建一个新的文件并以读写方式打开,如果文件已存在则返回 FALSE 和一个错误)

实例

//以写文件打开mode = w,不存在文件自动创建
 $fh = fopen('file1.txt', 'w') or die('不能写入');
//以写文件打开mode = a,不存在文件自动创建
 $fh = fopen('file2.txt', 'a') or die('不能写入');
//打开一个远程文件
 $fh = fopen('http://www.php.cn/', 'a') or die('不能打开');

运行实例 »

点击 "运行实例" 按钮查看在线实例

20180831130552.png


实例

// 读文件
while ($read = fgets($fh)) {
	print $read;
};

$read = file_get_contents('file1.txt');
echo $read;
echo '<hr>';
$read = file_get_contents('file1.txt');
echo '文件大小:',strlen($read),'字节,<br>';

//判断文件内容是否为空
if (strlen(file_get_contents('file2.txt'))) {
	echo file_get_contents('file2.txt');
} else{
	exit('这是一个空文件');
};
echo '<hr>';

运行实例 »

点击 "运行实例" 按钮查看在线实例


20180831130630.png

实例

$arr = file('file1.txt');
foreach ($arr as $key => $value) {
	echo '<span style="color:red">格言'.($key+1).':</span>'.$value.'<hr>';
	# code...
}

$key = array_rand($arr,3);//随机取出3个键值

foreach ($key as $value) {
	print $arr[$value];
	echo '<br>';
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议