将相关的数据组织为文件和目录等实体,这一直是计算机环境的核心概念。出于这个原因,程序员徐亚有一种方法来获得关于文件目录的重要细节,例如位置、大小、最后修改时间、最后访问时间和其他确定信息。
一、目录操作
1.basename()函数返回路径的文件名部分
$path="C:\phpstudy\www\phpinfo.php";
echo "path:".basename($path);
2.dirname()函数返回路径的目录部分
$path="C:\phpstudy\www\phpinfo.php";
echo "path:".dirname($path);
3.pathinfo()函数创建一个关联数组,其中包括:目录名、基本名和扩展名
$path="C:\phpstudy\www\phpinfo.php";
$arr_path=pathinfo($path);
print_r($arr_path);
4.realpath()函数将path中的所有苏浩链接和相对路径引用转换为响应的硬链接和绝对路径
$path="./test.php";
echo realpath($path);
二、磁盘、目录和文件计算
1.确定文件大小:filesize()函数返回制定文件字节大小
$file="D:\phpstudy\www\phpinfo.php";
echo filesize($file);
echo "<br/>";
// 转换成kb
echo round(filesize($file)/1024,2).'KB';
2.计算磁盘的可用空间:disk_free_space()函数返回指定的目录所在的磁盘分区的可用空间
计算磁盘的总容量:disk_total_space()函数返回制定的目录所在磁盘分区的总容量
$drive="C:";
//disk_free_space()只能对磁盘操作,不能曹组具体的文件夹
echo round(disk_free_space($drive)/1024/1024,2)."MB";
echo "<br/>";
echo round(disk_total_space($drive)/1024/1024,2)."MB";
echo "<br/>";
3.确定文件的最后访问时间:fileatime()函数返回文件的最后访问时间,采用Unix时间戳格式。filectime()最后改变时间,filemtime()最后修改时间,
date_default_timezone_set("PRC");
$file="D:\phpstudy\WWW\phpinfo.php";
echo date('Y-m-d H:i:s',fileatime($file));
echo "<br/>";
echo date('Y-m-d H:i:s',filectime($file));
echo "<br/>";
echo date('Y-m-d H:i:s',filemtime($file));
echo "<br/>";