php函数文件基本操作

var_dump(filetype("./test")); //判断是文件还是目录
var_dump(is_file("./aa.txt")); //判断是否是文件
is_dir("./test"); //判断是否是目录

echo date("Y-m-d H:i:s",fileatime("./aa.txt")); //文件的上次访问时间
filectime("./aa.txt"); //文件的创建时间
echo date("Y-m-d H:i:s",filemtime("./aa.txt")); //文件的修改时间
echo filesize("./aa.txt"); //获取文件大小
var_dump(file_exists("./aaa.txt")); //判断文件是否存在

var_dump(file_exists("/wamp/www/aa.jpg"));
  /代表根,在网页里面代表www目录,在PHP里面代表磁盘根

echo $_SERVER['DOCUMENT_ROOT']; //服务器的根目录
echo basename("./aa.txt"); //获取路径中的文件名
echo dirname("../0428/DBDA.class.php"); //获取路径中的文件夹目录
var_dump(pathinfo("../0428/DBDA.class.php")); //获取路径信息
echo realpath("./aa.txt"); //将相对路径转化成绝对路径

//目录操作
mkdir("./aa"); //创建目录
rmdir("./aa"); //删除目录,目录必须为空
rename("./test","../ceshi"); //移动目录

//遍历目录
var_dump(glob("./qiyezhan/*.txt")); //获取目录下所有文件

//打开目录,返回目录资源
$dname = "./qiyezhan";
$dir = opendir($dname);

//从目录资源里面读文件,每次读一个
while($fname = readdir($dir))
{
    echo $dname."/".$fname."<br>";
}

//关闭目录资源
closedir($dir);


//例子1,获取某个文件夹下所有文件的数量

//造一个函数,给一个文件夹,返回该文件夹下文件数量
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 "给的文件夹不对";
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值