美文网首页
7、文件及目录处理

7、文件及目录处理

作者: hello大象 | 来源:发表于2017-09-30 08:08 被阅读0次

相关知识点:



r 代表只读方式打开,并且将文件指针指向文件的开头,r+ 代表读写方式打开,并且将文件指针指向文件的开头
w代表写入方式打开,将文件指针指向文件的开头,并且将文件大小节为0,就是清空文件,和r的区别是:文件不存在会创建。w+ 代表读写方式打开,并且将文件指针指向文件的开头
a 代表追加的写入方式打开,会将文件指针指向文件的末尾,文件不存在也会创建,a+ 代表读写方式,即读写的追加,并且将文件指针指向文件的末尾
x 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。代表追加的写入方式打开,会将文件指针指向文件的开头,如果文件已经存在会报一个warning错误,并且fopen返回false,文件不存在才会创建,x+ 代表创建并读写方式
b代表打开一个二进制文件
t:本身windows提供一个文本转换标记可以透明的将\n转换成\r\n
b和t是配合前面四大类来使用的。


int fwrite ( resource handle , stringstring [, int $length ] )
fwrite() 把 string 的内容写入 文件指针 handle 处。
fputs — fwrite() 的别名
<?php
$fp  =  fopen ( 'data.txt' ,  'w' );
 fwrite ( $fp ,  '1' );
 fwrite ( $fp ,  '23' );
 fclose ( $fp );

fread — 读取文件

<?php
 // get contents of a file into a string
 $filename  =  "/usr/local/something.txt" ;
 $handle  =  fopen ( $filename ,  "r" );
 $contents  =  fread ( $handle ,  filesize ( $filename ));
 fclose ( $handle );
 ?> 

file_get_contents — 将整个文件读入一个字符串
file_put_contents — 将一个字符串写入文件
和依次调用 fopen() , fwrite() 以及 fclose() 功能一样。

<?php
$file  =  'people.txt' ;
 // Open the file to get existing content
 $current  =  file_get_contents ( $file );
 // Append a new person to the file
 $current  .=  "John Smith\n" ;
 // Write the contents back to the file
 file_put_contents ( $file ,  $current );
 ?> 

file将整个文件读取到数组中去
readfile将内容读取出来,并且输出到缓存区


php.ini中开启、


目录操作函数:


basename — 返回路径中的文件名部分
dirname — 返回路径中的目录部分
pathinfo — 返回文件路径的信息
opendir()
目录删除,一定要为空,才能删除。先遍历一遍,把里面内容先删掉。

disk_free_space — 返回目录中的可用空间
disk_total_space — 返回一个目录的磁盘总大小

filetype:获取到常见的file或dir
rename:重命名文件或目录,也可以移动类似linux的mv,
ftruncate截取到指定大小:
file_exists():判断文件是否存在
is_readable():是否可读
is_wirtaable():是否可写
is_executable():是否可执行
is_readable():是否可读
filectime()代表inode的修改时间
fileatime()代表访问时间
filemtime代表整个修改时间

inode相关的知识点

每个inode都有一个号码,操作系统用inode号码来识别不同的文件。
这里值得重复一遍,Unix/Linux系统内部不使用文件名,而使用inode号码来识别文件。对于系统来说,文件名只是inode号码便于识别的别称或者绰号。
表面上,用户通过文件名,打开文件。实际上,系统内部这个过程分成三步:首先,系统找到这个文件名对应的inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文件数据所在的block,读出数据。

ftell — 返回文件指针读/写的位置
fseek — 在文件指针中定位
rewind — 倒回文件指针的位置 将 handle 的文件位置指针设为文件流的开头



其中:目录的遍历。
做目录删除的时候,一定要切记,把 . 和 .. 都要过滤掉,否则的话如果找到 .. 他会递归向上去删除,很危险。一定要注意。


相关文章

  • 7、文件及目录处理

    相关知识点: r 代表只读方式打开,并且将文件指针指向文件的开头,r+ 代表读写方式打开,并且将文件指针指向文件的...

  • python办公笔记

    python 办公 一、文件处理 1、输出目录下所有文件及文件夹 获取当前python程序运行目录import o...

  • Linux 基本命令

    处理目录的常用命令 几个常见的处理目录的命令: ls(英文全拼:list files): 列出目录及文件名 cd(...

  • 常用命令

    线上查询及帮助命令(2个) 文件和目录操作命令(18个) 查看文件及内容处理命令(21个) 文件压缩及解压缩命令(...

  • 166 个最常用的 Linux 命令汇总,总有你需要用到的!

    线上查询及帮助命令(2个) 文件和目录操作命令(18个) 查看文件及内容处理命令(21个) 文件压缩及解压缩命令(...

  • 文件与流

    JAVA中的文件及目录处理类 在Java中提供了操作文件及目录(即我们所说的文件夹)类File。有以下几点注意事项...

  • PHP-文件及目录处理

    文件读取/写入操作 fopen()函数用来打开一个文件,打开时需要指定打开模式打开模式:r/r+、w/w+、a/a...

  • 176条DevOps人员常用的Linux命令速查表

    来自公众号:马哥Linux运维 线上查询及帮助命令 文件和目录操作命令 查看文件及内容处理命令 文件压缩及解压缩命...

  • 176条DevOps人员常用的Linux命令速查表

    来自公众号:马哥Linux运维 线上查询及帮助命令 文件和目录操作命令 查看文件及内容处理命令 文件压缩及解压缩命...

  • Linux云计算命令整理

    线上查询及帮助命令 文件和目录操作命令 查看文件及内容处理命令 有关磁盘与文件系统的命令 内置命令及其它 关机/重...

网友评论

      本文标题:7、文件及目录处理

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