网络安全自学笔记17
继续学习PHP
我们可以通过鼠标右键删除文件、ctrl+c(或右键)复制、粘贴文件,新建一些文件,检测这个文件是不是只读文件。通过 PHP,我们可以在代码里面,轻松进行这些操作
fopen、fread、fclose操作读取文件
1、readfile读取文件
功能:传入一个文件路径,输出一个文件
任意目录下(本文设置在C:\phpStudy\WWW),新建test.txt测试文件,输入任意内容,保存
test.php输入以下代码,输出
代码中windows的斜线是两个斜线\\,是为了避免转义掉
输入一个斜线\,会输出以下结果
2、file_get_contents打开文件
3、fopen、fread、fclose操作读取文件
resource fopen ( string $文件名, string 模式)
string fread ( resource $操作资源, int 读取长度)
bool fclose ( resource $操作资源 )
下面是fopen的模式
模式 | 说明 |
r | 只读方式打开,将文件指针指向文件头 |
r+ | 读写方式打开,将文件指针指向文件头 |
w | 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建 |
w+ | 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建 |
a | 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建 |
a+ | 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之 |
x | 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建 |
x+ | 创建并以读写方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建 |
例:php.test输入以下代码,输出
打开C:\phpStudy\WWW,会发现已创建test2.txt文件
php 创建和修改文件内容
1、file_put_contents写入文件
int file_put_contents ( string $文件路径, string $写入数据])
功能:向指定的文件当中写入一个字符串,如果文件不存在则创建文件
可以打开test.txt文件验证(原内容被覆盖了)
2、fwrite配合fopen进行写入操作
例:
可以打开test.txt文件验证(原内容被覆盖了)
注意:
文件不存在会创建
不论有没有新建都会打开文件重新写入
原有的文件内容会被覆盖掉
PHP 创建临时文件
创建临时文件的好处:文完后即删除,不需要去维护这个文件
关闭临时文件,文件即被删除
PHP移动、拷贝和删除文件
1、重命名文件
bool rename($旧名,$新名)
查看文件test.txt,发现已重命名为test.txt.old
2、复制文件
bool copy(源文件,目标文件)
功能:将指定路径的源文件,复制一份到目标文件的位置
查看test.txt.old文件,发现下面已复制出一份test.txt.old_new文件
3、删除文件
直接删除某个文件,不到回收站
bool unlink(指定路径的文件)
发现test.txt.old_new文件已经被删除
总结:
1、继续学习PHP语言
2、学习PHP文件系统,创建、读写、移动、拷贝和删除文件