文件系统处理

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

原文地址:https://www.cnblogs.com/zhangbaobao/p/6879327.html