文件分为文件和文件夹php
判断文件类型数组
1 filetype(""); //判断文件类型 若是是文件返回file 若是是目录返回dir 2 is_dir(""); //判断给定的路径是否是目录 返回true或false 3 is_file(""); //判断给定的路径是否是文件 4 5 date("Y-m-d H:m:s",fileatime("")); //获取文件的上次访问的时间 6 date("Y-m-d H:m:s",filectime("")); //返回文件的建立时间 7 date("Y-m-d H:m:s",filemtime("")); //获取文件的修改时间 8 9 filesize("") //获取文件的大小 10 file_exists(""); //判断文件是否存在
1.当前目录: ./或者不写
2.上级目录: ../
3.下级目录: 文件夹名加/
4.根目录: /
根目录/有两次意思:服务器
1.若是/是在php程序里面的话表明硬盘根目录 spa
2.若是/是在网页里表明服务器的根目录code
作文件(上传头像,图片) 保存在数据的路径必定要写绝对路径blog
1 $_SERVER["DOCUMENT_ROOT"]; //取服务器www的根目录 2 3 basename(""); //从路径中获取文件名 4 basename("./",".txt"); //返回没有后缀的文件名 5 dirname(""); //返回路径中的目录 6 pathinfo(""); //包含路径 文件名 扩展名 没有后缀的文件名 7 8 realpath(""); //将相对路径转换为绝对路径
操做目录图片
glob("/*".js); //返回目录下全部的文件,能够根据后缀来筛选 //获取文件夹下全部文件的个数 function ShuLiang($filename) { //判断给文件是否是目录 if(is_dir($filename)) { //将该文件夹下的文件用数组的形式存放 $attr = glob($filename."/*"); $sl=0; //遍历数组 foreach($attr as $v) { if(is_dir($v)) { $sl = $sl+ShuLiang($v); } else { $sl++; } } return $sl; } else if(is_file($filename)) { return 1; } else { return 0; } } //获取文件夹的大小 function FileSize1($filename) { if(is_dir($filename)) { $attr = glob($filename."/*"); $size = 0; foreach($attr as $v) { if(is_dir($v)) { $size = $size + FileSize1($v); } else { $size = $size + filesize($v); } } return $size; } else if(is_file($filename)) { return filesize($filename); } else { return 0; } }
//遍历目录第二种方式 //打开目录资源 $dir = opendir(""); //读文件 echo readdir($dir); //.当前目录 读文件 echo readdir($dir); //..上级目录 读文件 echo readdir($dir); //读文件 //关闭文件夹 closedir($dir);