程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

PHP文件系统,创建、读写、移动、拷贝和删除文件(笔记17)

balukai 2025-02-20 14:25:37 文章精选 6 ℃

网络安全自学笔记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文件系统,创建、读写、移动、拷贝和删除文件

最近发表
标签列表