php 文件及目录处理
2017-09-08 11:51
141 查看
文件读取/写入操作
fopen()函数:用来打开一个文件,打开时需要指定打开模式
打开模式r只读方式打开,将文件指针指向文件头
r+读写方式打开,将文件指针指向文件头
w写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之
w+读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之
a写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之
a+读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之
x创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之
x+创建并以读写方式打开,其他的行为和 ‘x’ 一样
b二进制
t
写入函数
fwrite()写入文件(可安全用于二进制文件)
fputs() fwrite() 的别名
读取函数
fread()读取文件
fgets()从文件指针中读取一行
fgetc()从文件指针中读取字符
关闭函数:fclose()
不需要fopen()打开的函数
file_get_contents():
file_put_contents():
其他读取函数
file()把整个文件读入一个数组中
readfile()输出文件
目录操作函数
名称相关basename()返回路径中的文件名部分
dirname()返回路径中的目录部分
pathinfo()返回文件路径的信息
目录读取
opendir()打开目录句柄,打开一个目录句柄,可用于之后的 closedir(),readdir() 和 - rewinddir() 调用中
readdir()从目录句柄中读取条目
closedir()关闭目录句柄
rewinddir()倒回目录句柄
目录创建mkdir()
目录删除rmdir()
其他函数
文件大小:filesize()
目录大小:disk_free_space()、disk_total_space()
文件拷贝:copy()
删除文件:unlink()
文件类型:filetype()
重命名文件或者目录:rename()
文件截取:ftruncate()
文件属性:file_exists、is_readable()、is_writeable()、is_executeable()、filectime()、fileatime()、filemtime();
文件锁:flock():
文件指针:
ftell():返回文件指针读/写的位置
fseek(): 在文件指针中定位
rewind():将文件指针的位置倒回文件的开头
<?php //demo1 $file = './hello.txt'; //打开文件 $handle = fopen($file, 'r'); //将文件的内容读取出来,在开头加入hello world $content = fread($handle, filesize($file)); //将拼接好的字符串回到文件当中 $content = 'hello world'.$content; fclose($handle); $handle = fopen($file,'w'); fwrite($handle,$content); fclose($handel); //demo2 $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);
相关文章推荐
- php处理文件的小例子(解压缩,删除目录)
- 书籍:p/m程序设计:处理文件和操作系统(更新到shell部分,php文件目录等已更新完毕)
- PHP处理Linux中生成文件目录及读取内容遍历应用
- php 目录与文件处理-郑阿奇(续)
- [批处理php]对指定目录下的文件目录批处理,可选择处理目录的深度
- php 目录与文件处理-郑阿奇(续)
- php处理文件的小例子(解压缩,删除目录)
- lamp使用php处理上传文件,调用move_uploaded_file函数遇到目录写权限问题及解决过程
- php开发之文件目录处理
- PHP之文件系统处理_解析目录路径
- PHP递归文件目录获取
- php实例分享之通过递归实现删除目录下的所有文件详解
- php glob实现目录文件遍历与寻找与模式匹配的文件路径
- PHP 目录与文件
- PHP处理SQL脚本文件导入到MySQL的代码实例
- php 遍历目录下的所有---文件
- 使用php将某个目录下面的所有文件罗列出来的方法详解
- php 实现 从一个目录中 把指定类型文件 重新组装到新的目录
- php 删除目录下N分钟前创建的所有文件的实现代码
- PHP中文件读、写、删的操作(PHP中对文件和目录操作)