文件系统处理
(filetype("./test")); //判断是文件还是目录 * (is_file("./aa.txt")); //判断是否是文件 * is_dir("./test"); //判断是否是目录 echo fileatime("./aa.txt"); //文件的上次访问时间 返回时间戳 echo date("Y-m-d H:i:s",fileatime("./aa.txt")); //文件的上次访问时间 格式化时间 filectime("./aa.txt"); //文件的创建时间 create创造 echo date("Y-m-d H:i:s",filemtime("./aa.txt")); //文件的修改时间 modification修改 echo filesize("./aa.txt"); //获取文件大小 var_dump(file_exists("./aaa.txt")); //判断文件是否存在 exist存在 var_dump(file_exists("/wamp/www/aa.jpg")); /代表根,在网页里面代表www目录,在PHP里面代表磁盘根 echo $_SERVER['DOCUMENT_ROOT']; //服务器的根目录 最终显示 D:/phpStudy/WWW 目录 echo basename("./aa.txt"); //获取路径中的文件名 basename 有道词典结果 返回路径中的文件名(计算机术语) echo dirname("DBDA.class.php"); //获取路径中的文件夹目录 显示 . var_dump(pathinfo("DBDA.class.php")); //获取路径信息 显示 array(4) { ["dirname"]=> string(1) "." ["basename"]=> string(14) "DBDA.class.php" ["extension"]=> string(3) "php" ["filename"]=> string(10) "DBDA.class" } echo realpath("./12/aa.txt"); //将相对路径转化成绝对路径 显示 D:\phpStudy\WWW\12\aa.txt 目录操作 mkdir("./aa"); //创建目录 make=>mk rmdir("./aa"); //删除目录,目录必须为空 remove=>rm rename("./test","../ceshi"); //移动目录 remove 遍历目录 var_dump(glob("./qiyezhan/*.txt")); //获取目录下所有文件 global 声明为全局变量 $GLOBALS 引用全局作用域中可用的全局变量 打开目录,返回目录资源 $dname = "./0504"; $dir = opendir($dname); 从目录资源里面读文件,每次读一个 while($fname = readdir($dir)) { echo $dname."/".$fname."<br>"; } 关闭目录资源 closedir($dir); //访问文件结束时关闭文件 输出结果 ./0504/. ./0504/.. ./0504/chuli.php ./0504/denglu.php ./0504/fabu.php ./0504/guanliyuan.php ./0504/login.php ./0504/suoding.php ./0504/tongguo.php ./0504/zhuce.php ./0504/zufangzi.php
举个栗子 //造一个函数,给一个文件夹,返回该文件夹下文件数量 echo fileCount("./qiyezhan"); function fileCount($fname) { //该文件夹下所有文件数量 $sum = 0; //判断给的是不是文件夹 if(is_dir($fname)) { //打开文件夹 $dir = opendir($fname); while($wenjian = readdir($dir)) { if($wenjian!="." &&$wenjian!="..") { //文件的完整路径 $furl = $fname."/".$wenjian; if(is_file($furl)) { $sum++; } else if(is_dir($furl)) { //获取该文件夹下文件数量,累加 $sum = $sum + fileCount($furl); } } } //关闭文件夹 closedir($dir); return $sum; } else { echo "给的文件夹不对"; } }