陈广安个人网站
会写代码的咸鱼
陈广安个人网站阿里云盘资源
陈广安个人网站网盘资源搜索
“ 梦想还是要有的,万一实现了呢!”
— 马云

6.28-文件与目录操作

创建时间:2016-10-19

文件的操作

  • fopen("文件名","模式");例:fopen("log.txt","r");
  • r 只读模式,文件指针指向头部,如果文件不存在报错
  • r+ 读写模式,文件指针指向头部,如果文件不存在报错
  • w 只写模式,文件指针指向头部,清空文件内容,如果文件不存在,会创建
  • w+ 读写模式,文件指针指向头部,清空文件内容,如果文件不存在,会创建
  • a 只写模式,文件指针指向末尾,如果文件不存在,会创建
  • a+ 读写模式,文件指针指向末尾,如果文件不存在,会创建

  • get_resource_type 获取资源类型

  • fgets(文件名);———— 打开资源并读取一行

  • fwrite($资源变量,"需要写入的数据");—————— 把数据写入资源

  • rewind($资源变量);—————— 把文件指针移到头部

  • fgetc("文件名","模式");—————— 读取一个字符 按字节

  • fgetss($资源变量);—————— 读取一行,会过滤html与php标签

  • fread($资源变量,"需要读取的长度");—————— 读取指定长度的字符

  • fclose($资源变量);—————— 关闭文件资源

  • ob_start();//开启缓冲控制

  • fpassthru($资源变量);—————— 读取当前指针到文件指针末尾的数据

  • file(文件名);—————— 把文件读入到一个数组中

  • file_get_contents(文件名);—————— 把文件内容读入到一个字符串中

  • file_put_contents(文件名,"需要写入的数据");—————— 把字符串内容写入到一个指定的文件
  • unlink(文件名);—————— 删除文件

  • copy(源相对路径,目的地相对路径);—————— 复制文件

  • rename(源相对路径,目的地相对路径);—————— 重命名 ,剪切

  • ftell($资源变量,字节位置数字);—————— 返回文件指针所在位置

  • feof($资源变量);—————— 检测指针有没有到文件末尾

  • fseek($资源变量,偏移位置数字);—————— 移动文件指针

  • flock($资源变量,文件状态);—————— 问文件有没有锁上 防并发争抢资源 ,配合判断语句用
  • 文件状态 上锁:LOCK_EX
  • 文件状态 上锁:LOCK_UN

  • filemtime() 函数返回文件内容上次的修改时间
  • 若成功,则时间以 Unix 时间戳的方式返回。若失败,则返回 false
————————————————————————————

目录的操作

  • is_dir($资源目录变量);—————— 检测给定参数是不是一个目录,配合判断语句用,检查文件是否存在

  • file_exists($资源变量);—————— 检测文件或目录是否存在,配合判断语句用,检查文件是否存在

  • opendir($资源目录变量);—————— 打开一个目录

  • readdir($资源目录变量);—————— 从目录资源中读取数据

  • mkdir($资源变量);—————— 产生一个目录 例:$资源变量 = "./".date("Y-m-d"); 以日期新建一个目录
  • rmdir(目录名称);—————— 删除一个目录

  • chdir("c:/");(—————— )—————— 改变当前工作目录 例:chdir("c:/");$dirName = getcwd();

  • getcwd();—————— 获得当前的工作目录 例:chdir("c:/");$dirName = getcwd();

  • closedir($资源目录变量);—————— 关闭目录资源
————————————————————————————

文件的上传

  • 上传文件 form标签要加 enctype="multipart/form-data"
  • move_uploaded_file(临时文件,目的地);——————
  • 上传的文件在临时目录,需要用这个函数改变到你想存的目录
  • 多个文件上传 name要加方括号[] 还要加multiple属性
————————————————————————————

文件的下载

  • 通过超链接 只是能是针对浏览不认识的文件
  • 例: a href="xx.zip" 高清视频 /a

  • 附件处理
  • 例: a href="?wj=1.png" 高清图片 /a