批改状态:未批改
老师批语:
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('不能打开');点击 "运行实例" 按钮查看在线实例

// 读文件
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>';点击 "运行实例" 按钮查看在线实例

$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>';
}点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号