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模式。读取时也可以使用。