1.只能操作服务器的文件

2.文件包含目录和文件

  1. var_dump(filetype("../0529")); //返回文件的类型:目录dir 文件file,
  2. var_dump(is_dir("../11.php")); //判断路径是不是目录,返回布尔类型
  3. var_dump(is_file("../11.php")); //判断路径是不是文件,返回布尔类型
  1. echo date("Y-m-d H:i:s",fileatime("../11.php")); //上次访问时间 返回一个时间戳,使用data格式化
  2. echo date("Y-m-d H:i:s",filectime("../11.php")); //创建时间
  3. echo date("Y-m-d H:i:s",filemtime("../11.php")); //修改时间
  4. echo filesize("../11.php"); //文件大小,字节为单位
  5. var_dump(file_exists("../12.php")); //判断文件是否存在

当前路径:./  上级目录:../  下级目录:目录/  根路径:/

如果是php里面的根(/)路径代表:磁盘的根

如果是在网页里面的根(/)路径代表:服务器的根(www目录)

  1. echo $_SERVER[\'DOCUMENT_ROOT\'];   //取服务器的根路径
  2. echo basename("../11.php"); //从路径中获取带后缀的文件名
  3. echo basename("../11.php",".php"); //从路径中获取不带后缀的文件名
  4. echo dirname("../0529/aa.php"); //取径中除去文件名的目录
  5. var_dump(pathinfo("../0529/aa.php")); //返回目录信息,格式为数组
  6. echo realpath("../0529/aa.php"); //将相对路径转化为绝对路
  1. var_dump(glob("../tp/*.php")); //获取目录下所有的文件* 某个后缀的*.php 通过遍历 glob 输出子文件
  2. $attr = glob("../tp/*");
  3. for($i=0;$i<count($attr);$i++){
  4. echo $attr[$i]."<br>";
  5. }

$dir = opendir(“”);打开资源目录

closedir($dir) ;关闭资源目录

readdir($dir);读取目录下的文件,执行一次读一个

rewinddir($dir); 指针返回最初

  1. echo readdir($dir); //读取目录下的文件,执行一次读一个
  2. $dir = opendir("../tp"); //打开目录资源
  3. while($wj = readdir($dir)){
  4. echo $wj."<br>";
  5. }
  6. closedir($dir); //关闭目录资源
  7. rewinddir($dir);//将指针重置

注意:

使用readdir()读取的第一个和第二个内容

第一个是. 代表当前目录

第二个是.. 代表上级目录

在使用目录资源遍历文件夹的时候要注意将前两个排除

1.创建目录(文件夹)

mkdir(“./test”);

2.删除目录(文件夹)只能删除空的文件夹

rmdir(“./test”);

3.移动目录(文件夹)

rename(“./test”,”../test11″);

  1. touch("./test.txt");//创建文件
  2. copy("./test.txt","../test.txt"); //复制文件
  3. unlink("./test.docx"); //删除文件
  4. (file_exists(
  5. echo file_get_contents("./test.txt"); //获取文件内容:txt 页面
  6. echo file_get_contents("http://www.baidu.com"); //远程获取内容
  7. file_put_contents("./test.txt","hello"); //向文件写入内容
  8. readfile("./test.txt"); //获取文件内容并且直接输出
  9. var_dump(file("./test.txt")); //读取文件内容,返回数组,数组的每个元素对应的是一行
  1. //1.打开文件资源
  2. $fp = fopen("./test.txt","a");
  3. //操作文件
  4. echo fgetc($fp); //每次读一个字符
  5. while(!feof($fp)) //判断文件是否读到末尾
  6. {
  7. echo fgetc($fp);
  8. }
  9. echo fgets($fp); //每次读一行
  10. echo fgets($fp);
  11. echo fread($fp,10); //读取特定长度
  12. $str = "ni hao dhakhdak \r\n akdhka";
  13. $str = iconv("utf-8","gb2312",$str);
  14. fwrite($fp,$str);
  15. //2.关闭文件资源
  16. fclose($fp);

写,文件不存在,自动创建。

默认为替换写:

支持使用追加写:

第三个参数使用FILE_APPEND常量表示:

操作的文件过大时?

不能一次性操作全部文件内容。上面的函数不适用!

使用下面的函数完成处理

参数1:文件地址

参数2:打开方式模式)打开文件后希望完成那种操作,可以在模式位置进行限制。

PHP提供了如下一些的打开模式:

Rread)读模式

Wwrite替换写模式,将文件内容清零自动创建不存在的文件。

Aappend)追加写模式

X 替换写不会自动创建不存在的文件。(只能打开已经存在文件

+扩展,扩展了操作。

R+ 读写模式将文件指针放在文件开头。

W+ 读替换写模式,将文件内容清零,将文件指针放在文件开头自动创建不存在的文件

A+ 读追加写模式写操作永远在文件末尾,读操作受限于文件指针。

X+ 读替换写模式文件内容清零,将文件指针放在文件开头,不会自动创建不存在的文件。(只能打开已经存在文件

都可以执行读写时,差异在于,打开文件时,初始化的工作不同,针对初始化的文件指针位置文件内容。

Tip长度是有个最大值。为8192个字节。

长度,指的是会读取长度-1个字节。

除了长度外,行末也是该函数的终止读操作条件。取决于满足那个条件。

因此也称读行函数。最常用。fgetS($handle, 1024)

读取指针位置字符,操作时会移动指针

如果w

关闭句柄

获取指针位置

设置指针位置

R+:

读写都受指针影响写替换掉原有字节写。

W+:

清空内容

A+/a:

指针位置具有不确定因素。

A+,受指针影响,写就是追加。

文件的最后修改时间。

Filesize(文件地址)

统计目录大小。

版权声明:本文为ybygb-geng原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/ybygb-geng/p/9848168.html