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文件处理的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 重定向期间处理片段标识符

php代码片段: sendFile/videoStream/sendEmail/phpexcel/ffmpeg/zip

动态内存分配php

python常用代码片段总结

超级有用的9个PHP代码片段

PHP必用代码片段