php常用文件操作函数
一、将数据写入文件的步骤
1、打开文件(如果文件不存在,需要先创建它)。
2、将数据写入文件。
3、关闭文件。
打开文件:$fp=fopen("文件路径","文件模式")
文件模式:
r:以只读模式打开,从头开始读。
w:以写的方式打开,从头开始写,若文件不为空将覆盖原来的数据。
a:以追加模式打开,追加到文件的末尾,不会覆盖原来的数据。
b:以二进制模式打开,推荐一只使用这个以增加可移植性。
注意:当以写和追加模式打开的时候,若文件不存在,将创建这个文件。
例子:$document_root=$_server["DOCUMENT_ROOT"];
$fp=fopen("$document_root/../files/order.txt",'ab');
说明:$_server["DOCUMENT_ROOT"]用来获取文档根目录。
写入数据:fwrite($fp,"写入的数据","写入的长度")
还可以用file_put_content("文件路径","写入的数据"),这种方式不需要调用fopen和fclose。
关闭文件:fclose($fp),当文件使用完毕后应该将其关闭。
二、从文件中读取数据的步骤
1、打开文件。
2、读取数据
3.、关闭文件
返回文件指针位置:feof($fp),若文件指针指向文件末尾,返回true。
读取一行内容:
fgets($fp,"读取的长度")
fgetss(resourcehandle[,intlength[,stringallowable_tags]])
fgetss和fgets()相同,只是fgetss尝试从读取的文本中去掉任何html和php标记,第三个参数指定哪些标记不被去掉。
例子:用循环的方法输出所有行的内容
while(!feof($fp)){
$order=fgets($fp,999);
echo$order."<br/>";
}
读取整个文件:
file()/readfile()
file("文件路径"),把结果返回到一个数组中。数组中的每个元素都是文件中的一行。
fread($fp,"读取的长度")
file_get_contents(文件路径)将整个文件读入到一个字符串中。(优先选择)
三、其他有用的函数
查看文件是否存在:file_exists(文件路径)
查看文件的大小:filesize(文件路径)
删除一个文件:unlink(文件路径)
文件指针函数:
1)rewind($fp)将文件指针复位到文件的开头
2)ftell($fp):以字节为单位报告文件指针当前在文件中的位置。
3)fseek(resourcehandle,intoffset[,intwhence]):在与handle关联的文件中设定文件指针位置。新位置,从文件头开始以字节数度量,是以whence指定的位置加上offset
四、文件锁定
flock(inthandle,intoperation[,int&wouldblock])
handle必须是一个已经打开的文件指针。operation可以是以下值之一:
要取得共享锁定(读取程序),将operation设为lock_sh,读操作锁定,文件可以共享,其他人可以读取文件。
要取得独占锁定(写入程序),将operation设为lock_ex,写操作锁定,文件不能被共享。
要释放锁定(无论共享或独占),将operation设为lock_un
如果你不希望flock()在锁定时堵塞,则给operation加上lock_nb,防止在请求加锁的时候发生阻塞。
比如:flock($fp,lock_ex)
注意:当一个文件被打开并且在进行读写操作之前,应该调用这个函数。读写完成后应解除锁定。
五、总结:只有fwrite,fclose,flock,feof,fgets,fgetss,fread,rewind,ftell,fseek,是用文件指针为参数的。file()/readfile(),file_get_contents,file_exists,filesize,unlink
上一篇:DRDOS攻击软件源码开放
下一篇:没有了


Service Unavailable-网站被CC攻
Service Unavailable简介 Service Unavailable的出现一般是资源不足,如IIS、CPU或内存等,极少数情况下会因asp.net程序错误导致出现。一般情况下为多个站共用一个程序池,这个程序池可以简单理解为资源库,即这些站点共用这块资源;内存限制为500M物理内存
DDoS攻击教程:从4大DDoS攻击软
中国近期某有名社区蒙受黑客攻击,损掉惨重,在目前市场情况下,不单一些知名网站,还有一些企业网站一再蒙受各类有意或无意的攻击,笔者曾经自学过一段工夫的网络安全,目前把网站攻击根底道理和根本防备办法跟大家说一下,若有高手但愿一起补充。 黑客攻击
国内某防火墙防CC攻击原理
以前金盾防火墙防护网站是直接带乱码后缀的。现在已经更新如下 让点击主站进入 察看源代码发现a href=javascript:window.location=/?+decoder()这样一句 要带第二次参数才
