核心编程笔记3、文件、目录操作

文件操作

PHP也提供了一套文件操作系统函数。通过这套函数进行文件管理,创建文件、删除、改名、存储数据,读取数据。

文件的理解:在文件管理系统文件分为两种

其一就是文件,用于存储数据

其二是文件夹,用于存储文件的文件

1. 文件相关信息

  1. file_exists(filename);

    说明:用于判断一个文件是否存在

    filename    是一个表示文件的完整名的一个字符串
  2. filemtime($filename);
    用于获取文件修改的时间
  3. filesize($filename);
    用于获取文件的大小
  4. basename(path);
    用于获取文件名
    5.realpath(path);
    用于判断path是否是真实存在的一个路径

    如果不是返回的是布尔false
    如果是那么会将‘/’转换为‘\’,并将相对路径转换为绝对路径

2. 打开文件

  1. fopen(filename,code);

    用于打开一个文件,用于之后的对文件内容的读写操作

    filename    是一个表示文件的完整名的一个字符串

    mode        表示打开的方式

    取值:

    r以只读取的方式打开文件,文件不存在则报错

    r+以读写的方式打开文件,文件不存在则报错

    w以写的方式打开文件,文件不存在则创建文件如果文件存在则清空文件

    w+以读写的方式打开文件,文件不存在则创建文件如果文件存在则清空文件

    a以追加的方式打开文件,文件不存在则创建文件如果文件存在并不会清空文件

    a+以追加及读的方式打开文件,文件不存在则创建文件如果文件存在并不会清空文件

    如果打开成功返回的是一个资源类型

3. 关闭文件

fclose(handle);

    handle是fopen()函数返回的资源

    用于判断handle所指向的文件

4. 写入文件

  1. fwrite(handle,data);

        handle是fopen()函数返回的资源

        data是所要写的数据

    如果写入成功则返回写入字节数

    如果写入失败则返回0
  2. file_put_contents(filename,data);
    用于向文件中写入数据,特点是文件不需要打开,如果文件存在则清空文件内容

5. 读取文件内容

  1. fgetc(handle);
    每次从handle所代表的文件中读取一个字符,文件的指针会下移一行
  2. fgets(handle【,len】);
    len表示读取的字节个数,默认是1024,当遇到换行回车时就结束读取
  3. fgetstring(handle,len);
    len表示读取的字节个数,不可以省略

    当遇到换行回车时,不受影响
  4. file(filename);
    将文件中的每一行读取的一个元素,并返还整个数组
  5. readfile(filename);
    filename用于表示文件的字符串
    将读取到的内容自动放到输出缓存
    6.file_get_contents(filename);
    一次性将所有文件读取出来

6. 拷贝文件

copy(source,dest);
用于复制一个文件

source     源文件

dest        目录文件
复制文件时可以改名

7. 删除文件

unlink(filename);
用于删除文件

8. 文件的判断

is_file(filename);
主要用于区分文件还是文件夹

9. 文件指针(了解)

ftell(handle);
是fopen函数的返回值,代表哪个现实的文件
用于获取文件的指针位置
fseek(handle,n,【where】);
是fopen函数的返回值,代表哪个现实的文件

10. 文件锁(了解)

flock(handle,type);

目录操作

1. 创建目录

mkdir(path【,mode,【recursive】】);

part所要创建的文件夹

mode权限,主要体现在Linux

recursive取值为布尔值,表示要创建层级文件夹

2. 打开目录

opendir(folder);

folder是一个表示文件夹目录的字符串

如果打开成功返回一个资源类型

3. 关闭目录

closedir(handle);

handle是opendir函数的返回值

4. 目录重命名

rename(source,dest);

source原文件夹

dest新文件夹名

5. 删除目录

rmdir(folder);

folder是表示文件夹的一个字符串

6. 读取目录内容

readdir(handle);

用于读取文件夹的内容,只能读取当前层级内容,不能读取子文件夹中的内容

每次只读取一个条目,并将指针下移一行

7. 扫描目录

scandir(folder);

一次性将当前文件夹(不包含子文件夹)中所有内容读取到数组中,并返还这个数组

8.判断文件夹

is_dir(dir);

dir就是一个表示文件夹的字符串

用于判断文件夹

HTTP协议

1.概念

2.HTTP协议的特点

3.HTTP协议的组成

4.HTTP请求

5.HTTP响应

6.PHP操作和HTTP响应头

你可能感兴趣的:(核心编程)