PHP文件基础知识

Posted 随亦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP文件基础知识相关的知识,希望对你有一定的参考价值。

php中的文件是指文件和文件夹(目录)

一.判断文件类型

1.filetype("./aa.txt");//判断文件类型,如果是文件返回file,如果是目录的话返回dir

2.is_dir("./test");//判断给的路径是不是目录,是的话返回True,否则是FALSE

3.is_file("./aa.txt");//判断给定的路径是不是文件

二.获取文件的属性

1.echo date("Y-m-d H:i:s",fileatime("./aa.txt"));//获取文件的上次访问时间,加上date是格式时间

2.echo date("Y-m-d H:i :s",filectime("./aa.txt"));//获取文件的创建时间

3.echo date("Y-m-d H:i:s",filemtime("./aa.txt"));//获取文件的修改时间

4.echo filesize("./aa.txt");//获取文件的大小

5.var _dump(file_exists("./aa.txt"));//判断文件是否存在 存在返回TRUE,不存在返回FALSE

三.文件路径

1.当前路径(目录):./或是不写

2.上级目录:../

3.下级目录:文件夹名/

4.根目录:/

根目录/有两层意思:如果/在PHP程序里代表:硬盘根目录。   如果/在网页里代表:代表服务器的根目录(我们这是www)

5.做文件上传(头像,产品图片),保存在数据的路径一定要写绝对路径

6. $_server[‘document_toot‘];  //区服务器www的根目录

四:获取路径

1. basename("./aa.txt");//从路径中获取文件名

2.basename("./aa.txt",".txt");//返回没有后缀的文件名

3.dirname("./test/bb.txt");//返回路径中的目录

4.pathinfo("./test/bb.txt");//返回文件信息(数组)

5.realpath("./test/bb.txt");//将相对路径转为绝对路径(从跟路径开始的不能转)

四.目录的操作

遍历目录

glob("./ueditor/*");//返回ueditor(目录)下的所有文件

glob("./ueditor/*.js");//可以根据后缀筛选

 

获取文件夹下所有文件个数

<?php
echo shuliang("./0524");
function shuliang($filename)
{
    if(is_dir($filename))
    {
        $attr =  glob($filename."/*");
        $sl = 0;
        foreach($sttr as $v)
        {
            if(is_dir($v))
            {
                $sl = $sl+shuliang($v);
            }
            else
            {
                echo $sl++;
            }
            
         }
        return $sl;
        }
        
    else if(is_file($filename))
        
        {
            return 1;
        }
        else
        {
            return 0;
        }
    }



?>

方式二:打开目录资源 可以往上找也可以往下找

//打开目录资源
$dir = opendir("./liucheng");//打开文件夹
//readdir($dir);//读文件,每执行一次指向下一个.点代表当前目录,..代表伤及目录
while($v = readdir($dir))
{
    if($v = "."||"..")
    {
        
    }
    else
    {
        echo $v."<br>";
    }

}
rewinddir($dir);//重置目录资源的指针


closedir($dir);//关闭文件夹

?>

 

以上是关于PHP文件基础知识的主要内容,如果未能解决你的问题,请参考以下文章

php代码片段: sendFile/videoStream/sendEmail/phpexcel/ffmpeg/zip

超级有用的9个PHP代码片段

PHP必用代码片段

PHP代码-psysh调试代码片段工具

[vscode]--HTML代码片段(基础版,reactvuejquery)

超实用的php代码片段