文件操作函数以及 打开模式
理解目录操作步骤
尝试联系完成目录的复制和删除函数的编写
通过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()
网友评论