文件夹操作

创建文件夹

mkdir(名称,权限,递归创建):创建文件

例如:

#创建文件夹
mkdir('./aa') # 创建 aa 文件夹
mkdir('./aa/bb') # 在 aa 目录下创建 bb 文件夹,必须拥有 bb 文件夹 # 递归创建文件夹,默认为 false
# mkdir(目录,权限,递归创建)
mkdir ('./aa/bb/cc/dd','0777','true');

删除文件夹

rmdir(名称):删除文件夹,PHP中删除文件夹没有递归

rmdir('./aa');	# 如果 aa 目录下有文件,则会删除失败

重命名文件夹

rename('./aa','test');	# 将 aa 文件夹重命名为 test

是不是文件夹

is_dir(名称):返回布尔值

var_dump(is_dir('./test'));	# 返回bool值

打开、读取、关闭文件夹

opendir():打开文件夹,返回资源类型

readdir():读取opendir()读取的文件夹内容

closedir():关闭opendir()打开的文件夹

$dir = opendir('./');	# 打开当前文件夹
// echo(readdir($dir)); # 读取文件夹,每次读取一个文件,每个目录的前两个 . 和 .. # 使用循环读取所有文件
while ($a = readdir($dir)){
# iconv 转换编码,防止中文乱码
# 将 gbk 转换为 utf-8 , windows 系统默认是 gbk
echo iconv('gbk','utf-8',($a)),"\n";
}
# 关闭文件夹
closedir($dir);

文件操作

文件读写---1

file_put_contents(位置,内容):对文件进行写入操作,如果这个文件存在会进行覆盖

file_get_contents(位置):将文件内容读取并存到一个字符串中

readfile(位置):读取文件并输出

示例:

# 创建并写入文件
file_put_contents('D:\\test.txt','我喜欢打你');
# 使用 file_put_contents()进行写入文件,会文件内容进行清空或创建,再进行写入 # 读取文件内容
# file_get_content()函数:将文件内容读取并存储到一个字符串
echo file_get_contents('D:\\test.txt');
# readfile():读物文件的内容并输出,该函数会自动进行输出
readfile('D:\\test.txt');

文件读写--2

fopen(位置,模式):用各种模式打开文件,分别有r(read)读取,w(write)写入,a(append)追加三种基本模式,返回文件的资源地址

fputs(资源地址,内容):将文件写入资源地址中

fgets(资源地址):获取资源地址中的第一行数据

示例:

// 文件写入
$fopen = fopen('./test.txt','w'); // 返回一个资源地址(文件地址)
fputs($fopen,'test文件'); // 文件追加
$fopen = fopen('./test.txt','a');
fputs($fopen,"\r\n追加内容"); // 读取文件
$fopen = fopen('./test.txt','r');
while ($fopen){
echo fgets($fopen);
}

判断是否是文件

is_file(位置):返回布尔值,判断位置是否是文件

判断文件后文件夹是否存在

file_exists(位置):返回布尔值,判断文件和文件夹是否存在

删除文件

unlink(位置):删除文件

最新文章

  1. 微信硬件H5面板开发(一) ---- 调用openApi
  2. “眉毛导航”——SiteMapPath控件的使用(ASP.NET)
  3. LinQ递归查询
  4. 基于SlidePanelLayout实现ResideMenu
  5. Pod::Executable pull
  6. 用java开发的网站或者程序
  7. Java学习笔记--Swing
  8. 201521123017 《Java程序设计》第5周学习总结
  9. linux 下安装php curl扩展
  10. Android 注解框架对比
  11. 让simplejson支持datetime类型的序列化
  12. linux目录结构详解(以suse linux 10为例)
  13. selector属性介绍
  14. POJ 2115:C Looooops
  15. visual code golang配置
  16. 【IOI 2018】Werewolf 狼人
  17. selenium测试(Java)--学习总结
  18. 【工具】代码生成器-python脚本
  19. libevent文档学习(一)多线程接口和使用
  20. http知识补充

热门文章

  1. 扫二维码 下载app
  2. TypeScript 元组
  3. (linux笔记)开放防火墙端口
  4. django:django同步数据库的时候app models表没有成功创建
  5. js 秒转时分秒
  6. SSIS Package Version
  7. 【Docker】清理磁盘占用
  8. mac中Mysql各种版本下载
  9. Linux非正式学习随笔(1)
  10. EF存储过程