前端PHP入门-029-文件操作-掌握级别

人生只有三天,活在昨天的人迷惑;活在明天的人等待;活在今天的人最踏实。你永远无法预测意外和明天哪个来得更早,所以,我们能做的,就是尽最大的努力过好今天。请记住:今天永远是昨天死去的人所期待的明天。

file_put_contents写入文件

我们先来学习第一种写入文件的方式:

int file_put_contents ( string 文件路径,string" role="presentation" style="position: relative;">文件路径,string文件路径,string写入数据])

功能:向指定的文件当中写入一个字符串,如果文件 不存在则创建 文件。返回的是写入的 字节长度

  1. <?php
  2. $data = "胖先生,很宅!";
  3. $numbytes = file_put_contents(‘D:/pang.ini‘, $data);
  4. echo ‘写入的长度:‘.$numbytes;
  5. if($numbytes){
  6. echo ‘写入成功,我们读取看看结果试试:‘;
  7. echo file_get_contents(‘D:/pang.ini‘);
  8. }else{
  9. echo ‘写入失败或者没有权限,注意检查‘;
  10. }
  11. ?>

!

我们发现写入文件也挺简单的。按照这个函数的格式,指定文件,写入字符串数据就可以了。

fwrite配合fopen进行写入操作

int fwrite ( resource 文件资源变量,string" role="presentation" style="position: relative;">文件资源变量,string文件资源变量,string写入的字符串 [, int 长度])

注:fwrite的别名函数是 fputs

读取的时候使用,接下来我们用fwrite加上fopen中的w,写入模式来进行文件写入。

我们来看一下特点:

写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建。

注意:在下面的实验中,你可以试试新建个 pangsir.txt文件向里面写入内容.

  1. <?php
  2. $filename = ‘D:/pangsir.txt‘;
  3. $fp= fopen($filename, "w");
  4. $len = fwrite($fp, ‘我是一只来自南方的狼,一直在寻找心中的花姑娘‘);
  5. fclose($fp);
  6. print $len .‘字节被写入了\n‘;
  7. ?>

运行结果:

总结:

1.不论有没有新建都会打开文件 重新写入

2.原有的文件内容会被覆盖掉

3.文件不存在会创建

那我们来对比一下以下几个模式的不同:

模式 说明
r 只能读不能使用fwrite写
r+ 可操作读、写
w 只可以写功能
w+ 即可读又可以写

我们来通过实验证明一下:

  1. <?php
  2. $filename = ‘D:/test.txt‘;
  3. $fp= fopen($filename, "r+");
  4. $len = fwrite($fp, ‘我是一只来自南方的狼,一直在寻找心中的花姑娘‘);
  5. fclose($fp);
  6. print $len .‘字节被写入了\n‘;
  7. ?>

实验时可以把r后面的+号去掉。

我们通过实验,确实发现使用r模式,在文件存在的时候可以进行写入数据,只用r的话,写入是不成功的。

a模式和w模式的不同

同样是下面的这段代码,我们改为a模式。

  1. <?php
  2. $filename = ‘D:/test.txt‘;
  3. $fp= fopen($filename, "a");
  4. $len = fwrite($fp,‘读大学迷茫了,人总是要靠自己的‘);
  5. echo $len .‘字节被写入了\n‘;
  6. ?>

打开网页执行这段代码,你会发现:每刷新一次,文件中就会多一段

:读大学迷茫了,人总是要靠自己的。

总结:

模式 总结
w 每次写入会干掉原有文件的内容,文件不存在都会创建
a 每次写入都会向文件的尾端追加内容

注:a+ 是增强的追加功能。可以读取时也可以使用。

x模式和w模式的不同

这段代码我们再实验一次,改为x模式:

  1. <?php
  2. $filename = ‘D:/test.txt‘;
  3. $fp= fopen($filename, "x");
  4. $len = fwrite($fp,‘读大学迷茫了,人总是要靠自己的‘);
  5. echo $len .‘字节被写入了\n‘;
  6. ?>

我们会发现:

  1. 文件存在的时候会报错
  2. 如果把$filename 改成其他的文件名,就可以了。但是,再次刷新的时候又报错了
  3. x+ 是增强的x模式。读取时也可以使用。

重命名文件

bool rename(旧名," role="presentation" style="position: relative;">旧名,旧名,新名);

功能:这个函数返回一个bool值,将旧的名字改为新的名字。

  1. <?php
  2. //旧文件名
  3. $filename = ‘D:/pangsir.txt‘;
  4. //新文件名
  5. $filename2 = $filename . ‘.old‘;
  6. //复制文件
  7. rename($filename, $filename2);
  8. ?>

我们打开目录,我们可以看看效果,你会发现把指定的文件,复制了一份到了目标路径。

复制文件

复制文件,就相当于是克隆技术,将一个原来的东西再克隆成一个新的东西。两个长得一模一样。

bool copy(源文件,目标文件)

功能:将指定路径的源文件,复制一份到目标文件的位置。

  1. <?php
  2. //旧文件名
  3. $filename = ‘D:/pangsir.txt‘;
  4. //新文件名
  5. $filename2 = $filename . ‘_new‘;
  6. //修改名字。
  7. copy($filename, $filename2);
  8. ?>

总结:

你会通过上面的例子,发现多出来了一个文件。

删除文件

删除文件就是将指定路径的一个文件删除,不过这个删除是直接删除。使用的是windows电脑,你在回收站看不到这个文件。

你只会发现,这个文件消失了。

bool unlink(指定路径的文件)

  1. <?php
  2. $filename = ‘d:/test.txt‘;
  3. if (unlink($filename)) {
  4. echo "删除文件成功 $filename!\n";
  5. } else {
  6. echo "删除 $filename 失败!\n";
  7. }
  8. ?>

来自为知笔记(Wiz)

时间: 2024-08-02 10:37:39

前端PHP入门-029-文件操作-掌握级别的相关文章

前端PHP入门-028-文件操作-掌握级别

作为刚入门我们员经常会干的意见事情是ctrl+c和ctrl+v,鼠标右键删除文件.会control+c(或右键)复制.粘贴文件以及新建文件,还可以设置文件的是否为只读文件等等 可不可以写入修改配置文件? 是不是可以做PHP安装的时候检测文件的权限 是不是可以做生成Html文件等等很多不同的操作 对于美工的各位同学,可能不太好理解,也就是说让程序去控制文件的操作,让我们变的更懒一些 读取文件 掌握函数的使用 readfile 读取文件 int readfile ( string $文件名) 功能:

小猿圈python入门之文件操作

学习知识要善于思考,思考,再思(考).我就是靠这个方法成为科学家的.——爱因斯坦 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. 注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法. open() 函数常用形式是接收两个参数:文件名(file)和模式(mode). 一般用法:open(file,mode="r") 完整的语法格式

Nginx基础入门之文件操作优化及请求特殊处理介绍

本节的内容主要讲到关于nginx文件操作优化以及对客户端请求特殊处理(比如限速,不合法请求处理,是否注明nginx版本号) 一.通过nginx对客户端相关请求做特殊处理 1.1 按HTTP方法名限制用户请求 语法:limit_except method ... {...} 配置块:location Nginx通过limit_except后面指定的方法名来限制用户请求.方法名可取值包括:GET.HEAD.POST.PUT.DELETE.MKCOL.COPY.MOVE.OPTIONS.PROPFIN

前端学PHP之文件操作(认真读读)

前面的话 在程序运行时,程序本身和数据一般都存在内存中,当程序运行结束后,存放在内存中的数据被释放.如果需要长期保存程序运行所需的原始数据,或程序运行产生的结果,就需要把数据存储在文件或数据库.一般地,小型数据存储在文件中,海量数据存储在数据库中.本文主要介绍php中目录和文件的基本操作 文件类型 文件一般指存储在外部介质上具有名字(文件名)的一组相关数据集合.用文件可长期保存数据,并实现数据共享 PHP是以UNIX的文件系统为模型的.因此在Windows系统中我们只能获得"file"

前端学PHP之文件操作

前面的话 在程序运行时,程序本身和数据一般都存在内存中,当程序运行结束后,存放在内存中的数据被释放.如果需要长期保存程序运行所需的原始数据,或程序运行产生的结果,就需要把数据存储在文件或数据库.一般地,小型数据存储在文件中,海量数据存储在数据库中.本文主要介绍php中目录和文件的基本操作 文件类型 文件一般指存储在外部介质上具有名字(文件名)的一组相关数据集合.用文件可长期保存数据,并实现数据共享 PHP是以UNIX的文件系统为模型的.因此在Windows系统中我们只能获得"file"

git入门(3.文件操作)

三.GIT文件操作 版本控制就是对文件的版本控制,对于Linux来说,设备,目录等全是文件,要对文件进行修改.提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上. 文件状态 GIT仓库所在的目录称为工作目录,这个很好理解,我们的工程就在这里,工作时也是在这里做修改. 在工作目录中的文件被分为两种状态,一种是已跟踪状态(tracked),另一种是未跟踪状态(untracked).只有处于已跟踪状态的文件才被纳入GIT的版本控制.如下图: 当我们

前端PHP入门-032-异常处理-应用级别

禁止显示错误 在php.ini配置文件中.我们可以控制php的错误显示状态. php.ini中有一个专门的配置项: display_errors 这个选项设置是否将错误信息输出到网页,或者对用户隐藏而不显示. 这个值的状态为 on 或者 off ,也可以设值为 1 或者 0 . display_error的值设为0或者off则不在页面中显示错误, 设为1或者on则显示错误信息. 问题:如果没有修改服务器php.ini的状态权限怎么办? 可以使用ini_set. <?php ini_set('di

C语言入门(二十五)文件操作

文件操作  一.标准文件的读写 1.文件的打开fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了.当使用打开函数时,必须给出文件名.文件操作方式(读.写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头.若已有一个同名文件存在,则删除该文件,若无同名文件,则建立该文件,并将文件指针指向文件开头. fopen(char *f

003-Tuple、Array、Map与文件操作入门实战

003-Tuple.Array.Map与文件操作入门实战 Tuple 各个元素可以类型不同 注意索引的方式 下标从1开始 灵活 Array 注意for循环的until用法 数组的索引方式 上面的for是下标索引(繁琐用的不多) 下面的for是增强for循环的元素遍历索引(推荐) Map 注意左边是Key,右边是Value _(下划线也可以作为占位符,形成结构,但无名称不可以访问) 文件操作 进行了Source包的引入 .fromFile() getLines 使用了Iterator 欢迎广大爱好