PHP文件处理
Posted sylover
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP文件处理相关的知识,希望对你有一定的参考价值。
文件处理以及文件读写在php中有广泛的应用,在ctf及网络安全中有一个重要的漏洞就是文件包含型漏洞。
1,打开文件
打开文件 resource fopen(string filename,string mode[,bool use_include_path]);
参数:filename是要打开包含路径的文件名
mode是打开方式。
use_include_path 指定一个打卡路径 例如我的路径就是C://program(X86)//phpstudy//WWW
2,关闭文件
bool fclose(resource handle);
该函数判断文件关闭是否执行,执行返回true 否则返回false
<?php $f_open = fopen("../file.txt","rb") ... fclose($f_open) ?>
读写文件
读写文件相对关闭打开文件要复杂一些
读取文件:readfile(),file() 和 file_get_contents()
1.readfile()
函数用于读入一个文件并将其写入输入缓冲
int readline(string filename)
(2)
file()
file函数也可以读取整个文件的内容 只是file()函数将文件内容存放在数组中
array file(string filename)
(3)
file_get_contents()
将文件内容读到一个字符串中
string file_get_contents(string filename[,int offset[,int maxlen]]);
读取一行数据 fgets() 和 fgetss()
fgets()函数用于一次读取一行数据
string fgets(resource handle[,int length])
handle是被读取的文件 length是读取数据的长度
(2)fgetss()
与fgets不同的是fgetss可以过滤php以及html代码
(3)fread()
读取指定长度的字符串
string fread(resource handle,int length);
<?php $filename="zl.txt"; $fp=fopen($filename,"rb"); echo fread($fp,32); echo "<P>"; ?>
用 fread函数去读“zl.txt”文件内容
以上是关于PHP文件处理的主要内容,如果未能解决你的问题,请参考以下文章