美文网首页
php 函数 day7(2019.4.11)

php 函数 day7(2019.4.11)

作者: 满天繁星_28c5 | 来源:发表于2019-04-25 11:31 被阅读0次

一、概述

文件在windows系统中 分为三种:
文件、目录、未知。
在linux/unix 系统中分七种
block、 char、 dir 、fifo、file、link、unknown 类型

1.文件函数简介

is_file() ‘is’判断,is_file()判断给定的文件名是否是文件。
新建一个txt文件,在另一个拍php文件中引入txt的文件路径进行相应判断,返回bool(true)/bool(false)


image.png image.png

对于文件的权限:读 、写 、 执行。
is_readable() 判断文件是否可读。
is_writable() 判断文件是否可写。
is_executable() 判断文件是否可执行。


image.png

file_exists()检查文件或者目录是否存在


image.png
filectime() 获取文件的创建时间 create
filemtime() 获取文件的修改时间 modify
fileatime() 获取文件的上一次的访问时间 access
image.png image.png

stat() 获取文件的大部分属性。

image.png

filesize() 获取文件大小(不能获取目录的)

image.png

basename() 获取文件名(获取最后的文件名)


image.png

dirname() 获取地址的路径值

image.png

filetype() 获取文件类型


image.png

和文件路径相关的函数
pathinfo(文件路径[,需要的下标]);
获取文件路径的详细信息。返回一个关联数组。


image.png
image.png
realpath() 获取指定文件的绝对(完整)路径
image.png

二、目录操作

1.创建目录

mkdir(目录的路径)只能创建一次
创建文件或文件夹之前进行的操作
先进行判断是否有这个文件或文件夹在进行创建。

image.png
image.png
创建目录中的子目录,递归创建。
image.png
权限(是1为可执行0为不可执行
)读 写 执行
1 1 1
管理员 用户组 用户
777可读可写可执行 755可读可执行

2.打开目录

open(目录路径);返回目录句柄


image.png

readdir 读取目录中的条目。


image.png
readdir 读取目录中的条目。可以循环读取,注意文静名为0 的情况。
image.png

利用iconv函数解决文件读取中文乱码。
iconv(in_charset,out_charset,str)
说明,in_charset //转码前的编码。
out_charset//转码后的编码
str //待转码的字符串。
如:iconv(‘gbk’,’utf-8’,’你好’)
将‘你好,’由GBK转成UTF-8


image.png

3.关闭目录

closedir(目录句柄);
关闭目录句柄的目的是为了释放内存资源,有打开就有关闭。
注意:关闭的是目录句柄,不是目录 。


image.png

4.目录重命名

rename(oldname,newname)
将目录名由oldname 修改为newname

image.png

5.移动目录

rename 如果在同一目录中就叫重命名。
如果在不同的目录中则为移动。


image.png

6.删除目录

rm(目录名) //删除目录,只能删除空目录。


image.png

7.递归函数应用

递归调用是一种特殊的嵌套调用,就是函数自己调用自己。
不是另外一个函数。递归调用是一种解决方案,也是一种逻辑思想。将一份大工作分为逐渐减小的校工作。递归调用是在当前函数中调用,并传递给相应的参数。这个动作是层层进行的,直到满足一定条件的时候,才停止调用。
开始从最后一个递归调用返回。

  • 案例:统计php目录下的文件个数


    image.png
  • 实例: 递归遍历所有目录及子目录和文件


    image.png
    image.png

三、文件操作

1.打开文件

fopen(文件路径,打开的模式)。

  • W与W+的区别可以忽略,用来实现文件覆盖。
  • a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留)   
    a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留)


    image.png

2.关闭文件

fclose(文件句柄);释放内存资源,有打开就有关闭。


QQ截图20190412092049.jpg

3.写入文件

fwrite(文件句柄,写入的内容)。


image.png

4.读取文件内容:

1)读取一个字符

fgetc(文件句柄);


image.png
image.png

2)读取一行字符

fgets(文件句柄);


image.png

3)读取指定大小(字节)的内容,

fread(handle,length);
说明:handle 文件句柄
length设置读取的字节大写


image.png

测试文件指针是否到了文件结束位置feof()


image.png

4)不用打开和关闭

file_get_contents(文件路径);
直接将文件读取成字符串。


image.png

直接将字符串写入文件
file_put_contents(文件路径,将要写入的字符串).


image.png
  • 案例,网页访问次数的统计:


    image.png

5.拷贝文件

copy(source,dest);
source 代表源文件
dest: (新文件的路径)目标文件 ----->复制重命名


image.png

只能拷贝文件不能拷贝目录


image.png

6.删除文件

unlink(文件路径);返回一个布尔值。 成功返回true,失败返回false;


image.png

遍历、递归删除一个文件夹
创建一个迭代的文件夹
设置一个函数
读取这个函数
递归查询文件夹:


image.png
image.png
递归删除一个文件夹:他会将整个文件夹内容都删除
image.png

文件被删除了


image.png

四、案例

1.统计文件夹文件大小

image.png

相关文章

  • php 函数 day7(2019.4.11)

    一、概述 文件在windows系统中 分为三种:文件、目录、未知。在linux/unix 系统中分七种block、...

  • PHP函数 day5(2019.4.11)

    一、函数初步 1.基本概念 在程序中实现特定功能的代码段。封装函数,可以提高代码的复用率。 2.声明语法 1)语法...

  • PHP参考手册

    PHP参考手册 PHP array() 函数 PHP array_change_key_case()函数 PHP ...

  • PHP中一些函数方法

    php自定义函数之递归函数 php自定义函数之静态变量 php​ 使用系统内置函数 亚麻跌”是PHP学习时间处理的...

  • 从0到1学习网络安全 【PHP基础-PHP 函数】

    PHP 函数 PHP 的真正力量来自它的函数:它拥有超过 1000 个内建的函数。 PHP 用户定义函数 除了内建...

  • 三. PHP与MySQL关系大揭秘

    PHP内置MySQL函数学习(1) PHP内置MySQL函数学习(2) PHP内置MySQL函数学习(2)

  • 九月四号

    PHP函数之内置函数 内置函数指的是PHP默认支持的函数,PHP内置了很多标准的常用的处理函数,包括字符串处理、数...

  • 搜藏经典

    PHP 16个魔术方法 PHP 数组函数 PHP 字符串函数 PHP 超全局变量 PHP 面向对象的理解以及三大特...

  • PHP性能优化

    1 PHP语言级性能优化:少些代码,多用PHP自身能力;(多用PHP内置变量,常量,函数) PHP内置函数的性能不...

  • 2019-01-09【PHP跳转页面】

    PHP跳转页面的几种实现方法详解 •PHP页面跳转一、header()函数 header()函数是PHP中进行页面...

网友评论

      本文标题:php 函数 day7(2019.4.11)

      本文链接:https://www.haomeiwen.com/subject/fwnziqtx.html