<?php //文件:文件和文件夹(目录) //判断文件类型 //1.获取文件类型 var_dump(filetype("./two.txt"));//判断文件类型,如果是文件返回file var_dump(filetype("./one"));//如果是目录,返回dir //2.判断是否是目录 var_dump(is_dir("./one"));//布尔型,判断给定路径是否是目录 //3.判断是否是文件 var_dump(is_file("./two.txt"));//布尔型,判断给定路径是否是文件 //获取文件属性 //1.文件上次访问时间 echo date("Y-m-d H:i:s",fileatime("./two.txt")); //2.文件创建时间 echo date("Y-m-d H:i:s",filectime("./two.txt")); //3.文件修改时间 echo date("Y-m-d H:i:s",filemtime("./two.txt")); //4.文件大小 echo filesize("./two.txt"); //5.文件是否存在 var_dump(file_exists("./two.txt")); //文件路径 //1.当前路径 ./ 或者不写 //2.上级路径: ../ 下级路径 文件夹名/ //3.根路径: / //根目录的两层意思: 在php中根路径指的是硬盘根目录,在页面中根路径指的是服务器的根目录(www) 注意:在做项目保存(头像、产品图片)时,要保存绝对路径 //4.取服务器www根路径 echo $_SERVER[‘DOCUMENT_ROOT‘]."1/one.php";//F:/wamp/www/ //5.路径中获取文件名 echo basename("./two.txt"); //6.路径中获取文件名(去掉后缀) echo basename("./two.txt",".txt"); //7.返回路径中目录 echo dirname("./one/two.txt"); //8.返回数组(文件信息) var_dump(pathinfo("./one/two.txt")); //9.将相对路径转换为绝对路径 echo realpath("./one/two.txt"); //目录操作 //遍历目录 //1.返回该目录下所有文件数组 var_dump(glob("../wenjian/*.php")); //2.打开目录资源 $dir = opendir(""); //3.关闭目录资源 closedir($dir); //4.返回目录的一个文件,读一次指针向下走,注意前两个 readdir($dir); //5.指针返回最初 rewinddir($dir); ?>
遍历目录:
方法一:
<?php //获取文件夹所有文件个数 echo Shuliang("../wenjian"); 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; } } ?>
方法二:
<?php $dir = opendir("../wenjian"); while($v = readdir($dir)) { if($v=="."||$v=="..")//一定要将点排除 {} else { echo $v."<br/>"; } } closedir($dir); ?>
时间: 2024-10-13 12:33:39