(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 "给的文件夹不对";
}
}