8.1php学习笔记2 读取文件

readfile读取文件

file_get_contents打开文件 但是比较粗暴

正常操作资源类型顺序

1.打开资源

2.使用相关函数进行操作

3.关闭资源

fopen函数 fopen函数的功能是打开文件,参数主要有两个:

1.文件打开的路径

2.打开文件的模式

file_put_contents写入文件

注:fwrite的别名函数是fputs

<?php
   $filename = 'test.txt';
   $fp= fopen($filename, "w");
   $len = fwrite($fp, '我是一只来自北方的狼,却在南方冻成了狗');
   fclose($fp);
   print $len .'字节被写入了\n';
?>

总结:
1.不论有没有新建都会打开文件重新写入
2.原有的文件内容会被覆盖掉
3.文件不存在会创建

模式 说明
r 只能读不能使用fwrite写
r+ 可操作读、写
w 只可以写功能
w+ 即可读又可以写

<?php
   $filename = 'test.txt';
   $fp= fopen($filename, "a");
   $len = fwrite($fp,'读大学迷茫了,PHP中文网学PHP给你希望');
   echo  $len .'字节被写入了\n';
?>

模式 总结
x 每次写入会干掉原有文件的内容,文件不存在都会创建
a 每次写入都会向文件的尾端追加内容

注:a+ 是增强的追加功能。可以读取时也可以使用。

x模式和w模式的不同

这段代码我们再实验一次,改为x模式:

<?php
   $filename = 'test.txt';
   $fp= fopen($filename, "x");
   $len = fwrite($fp,'读大学迷茫了,PHP中文网学PHP给你希望');
   echo  $len .'字节被写入了\n';
?>

我们会发现:

    1.文件存在的时候会报错

    2.如果把$filename 改成其他的文件名,就可以了。但是,再次刷新的时候又报错了

    3.x+ 是增强的x模式。读取时也可以使用。

猜你喜欢

转载自blog.csdn.net/wocaa2046/article/details/81335770