本篇文章主要介绍如何创建和修改文件内容,感兴趣的朋友参考下,希望可以对大家有所帮助。
file_put_contents写入文件
我们先来学习第一种写入文件的方式:
int file_put_contents ( string $文件路径, string $写入数据])
功能:向指定的文件当中写入一个字符串(会清空原有的内容),如果文件不存在则创建文件。返回的是写入的字节长度
<?php $data = "在<a href="http://www.gaodaima.com">搞代码</a>学好PHP,妹子票子不再话下!"; $numbytes = file_put_contents('binggege.txt', $data); //如果文件不存在创建文件,并写入内容 if($numbytes){ echo '写入成功,我<i>*本5文来源gaodai$ma#com搞$$代**码)网@</i><img>搞代码gaodaima</img>们读取看看结果试试:'; echo file_get_contents('binggege.txt'); }else{ echo '写入失败或者没有权限,注意检查'; }?>
fwrite配合fopen进行写入操作
int fwrite ( resource $文件资源变量, string $写入的字符串 [, int 长度])
<?php $filename = 'test.txt'; $fp= fopen($filename, "w"); //w是写入模式,文件不存在则创建文件写入。 $len = fwrite($fp, '我是一只来自北方的狼,却在南方冻成了狗'); fclose($fp); print $len .'字节被写入了\n';?>
总结:1.不论有没有新建都会打开文件重新写入2.原有的文件内容会被覆盖掉3.文件不存在会创建
那我们来对比一下以下几个模式的不同:
模式 | 说明 |
---|---|
r | 只能读不能使用fwrite写 |
r+ | 可操作读、写 |
w | 只可以写功能 |
w+ | 即可读又可以写 |
a模式和w模式的不同
同样是下面的这段代码,我们改为a模式。
<?php $filename = 'test.txt'; $fp= fopen($filename, "a"); $len = fwrite($fp,'读大学迷茫了,<a href="http://www.gaodaima.com">搞代码</a>学PHP给你希望'); echo $len .'字节被写入了\n';?>
打开网页执行这段代码,你会发现:每刷新一次,文件中就会多一段:读大学迷茫了,搞代码学PHP给你希望。
总结:
模式 | 总结 |
---|---|
x | 每次写入会干掉原有文件的内容,文件不存在都会创建 |
a | 每次写入都会向文件的尾端追加内容 |
x模式和w模式的不同
这段代码我们再实验一次,改为x模式:
<?php $filename = 'test.txt'; $fp= fopen($filename, "x"); $len = fwrite($fp,'读大学迷茫了,<a href="http://www.gaodaima.com">搞代码</a>学PHP给你希望'); echo $len .'字节被写入了\n';?>
我们会发现:
1.文件存在的时候会报错2.如果把$filename 改成其他的文件名,就可以了。但是,再次刷新的时候又报错了3.x+ 是增强的x模式。读取时也可以使用。
php 创建临时文件
我们来学习一下这个函数:
resource tmpfile ( )
功能:创建一个临时文件,返回资源类型。关闭文件即被删除。
php移动、拷贝和删除文件
重命名文件
bool rename($旧名,$新名);
这个函数返回一个bool值,将旧的名字改为新的名字。
<?php //旧文件名$filename = 'test.txt';//新文件名$filename2 = 'reName.txt.';//修改名称rename($filename, $filename2);?>