文件分为文件和文件夹
判断文件类型
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程序里面的话代表硬盘根目录
2.如果/是在网页里代表服务器的根目录
做文件(上传头像,图片) 保存在数据的路径一定要写绝对路径
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);
时间: 2024-10-13 06:26:16