face8文件及目录处理

文件操作函数以及 打开模式

理解目录操作步骤

尝试联系完成目录的复制和删除函数的编写

通过php函数的方式对目录进行遍历 写出程序

  $dir= './test';

    //打开目录

//    读取目录中的文件

//    如果文件类型是目录,继续打开目录

//    读取子目录文件

//    如果文件类型是文件,输出文件名称

//    关闭目录

    function loopDir($dir){

        $handle=opendir($dir);

        while (false!==($file=readdir($handle))){

            if($file!='.'&&$file !='..'){

                echo $file."\n";

                if(filetype($dir.'/'.$file)=='dir'){

                    loopDir($dir.'/'.$file);

                }

            }

        }

    }

    loopDir($dir);

文件及目录处理

不断在文件 hello.txt头部写入一行 “Hello World”字符串,要求代码完整

//打开文件

//将文件的内容读取出来,在开头加入 hello world

//将拼接好的字符串写回到文件当中

$file='./hello.txt';

$handle=fopen($file,'r');

$content=fread($handle,filesize($file));

$content='hello world'.$content;

fclose($handle);

$handle=fopen($file,'w');

fwrite($handle,$content);

fclose($handle);

文件读取写入操作

f/o

fopen()函数  用来打开一个文件,打开时需要指定打开模式

打开模式:

r/r+  只读方式 指针指向开头/读写 指针指向开头

w/w+ 只写方式 指向开头 清空文件/读写模式 文件不存在会创建

a/a+  追加的写入方式 指向末尾  文件不存在会创建/读写追加的写入方式 指向末尾  文件不存在会创建

x/x+ 写入方式打开 指向开头 存在 报waring错误 fopen() false  文件不存在会创建/ 创建并以读写的方式打开

b打开二进制文件

t window独有的

写入函数

fwrite()

fputs()

读取函数

fread()

fgets() 获取一行

fgetc()获取一个字符

关闭文件函数

fclose();

不需要fopen()打开的函数

file_getcontents()

file_put_content()

其他读取函数

file() 读取到数组里去

readfile()文件读取出来并且输出到缓冲区

访问远程文件

开启allow_url_fopen,http协议链接只能使用只读,ftp协议可以使用只读或者只写

目录操作函数,其他文件操作

名称相关 basename() dirname()  pathinfo()

目录读取opendir()  readdir()  closedir()  rewinddir()

目录删除  rmdir()

目录创建mkdir()

其他函数

文件大小  filesize()  遍历文件大小 统计目录代销

目录大小 disk_free_space() disk_total_spqce()

文件拷贝 copy()

删除文件 unlink()

文件类型  filetype()

重命名文件或目录 rename()  还可以移动

文件截取 ftruncate()

文件属性 

file_exists() 判断文件是否存在

is_raadable() 是否可读

is_writable()是否可写

is_executable() 是否可执行

filectime()  修改时间

fileatime() 访问时间

filemtime() 整个修改时间

文件锁

flock()

文件指针

ftell()

fseek()

rewind()

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • [转]C/C++ 文件读写操作总结 在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以...
    天之道天知道阅读 5,320评论 0 7
  • php操作目录 1、创建新目录 描述:尝试新建一个由 pathname 指定的目录。 语法:bool mkdir ...
    宠辱不惊丶岁月静好阅读 1,157评论 0 2
  • 一、会话控制(session与cookie) 1.cookie简介 Cookie是存储在客户端浏览器中的数据,我们...
    空谷悠阅读 720评论 0 5
  • 本组函数用于处理文件。 存放工作文件的三个目录(含子目录)分别是:/HISTORY/<当前经纪商> – 特别提供的...
    牛在汇上飞阅读 494评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,949评论 19 139

友情链接更多精彩内容