码迷,mamicode.com
首页 > Web开发 > 详细

PHP文件处理

时间:2019-01-11 00:48:45      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:path   col   输入   php   als   source   复杂   应用   handle   

文件处理以及文件读写在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文件处理

标签:path   col   输入   php   als   source   复杂   应用   handle   

原文地址:https://www.cnblogs.com/sylover/p/10253225.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!