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>'; }
运行实例 »
点击 "运行实例" 按钮查看在线实例