PHP文件操作

<?php
//文件:文件和文件夹
filetype("./test");//获取文件类型,如果是目录返回dir,如果是文件返回file,参数为文件路径
is_dir();//判断给定的路径是否为目录 返回布尔型的值
is_file();//判断给定的路径是否为文件 返回布尔型的值
//文件属性操作
fileatime();//获取文件上次访问时间,返回一个时间戳
filectime();//获取文件创建时间,返回一个时间戳
filemtime();//获取文件的修改时间,返回一个时间戳
filesize();//获取文件大小
file_exists();//判断文件是否存在
//文件路径操作
//1.当前目录:./或者直接写文件名
//2.上级目录:../
//3.下级目录:写文件夹名/
//4.根目录:/      有两层意思:如果/在PHP程序中,代表:本地磁盘;如果/在网页里面代表:服务器的根目录
//echo date("Y-m-d H:i:s");// 修改PHP配置文件中的 date.timezone:Etc/GMT-8
//echo $_SERVER['DOCUMENT_ROOT'];//取服务器的根目录

echo basename("5.17.php");//从路径中获取文件名
echo basename("5.17.php",".php");//从路径中获取文件名,去掉后缀

echo dirname("./websites/5.24.php");//返回路径中的目录
var_dump(pathinfo("./websites/5.24.php")); //获取路径中的文件详情信息
echo realpath("./5.24.php");//将相对路径转为绝对路径


//文件目录操作
//遍历目录的第一种方法
var_dump(glob("../websites/*")); //返回路径中所有的文件信息(可以根据后缀进行筛选,在*后面加.后缀名)
echo file_sum("../zufangzi");
function file_sum($filename)
{
    
    if(is_dir($filename))
    {
        $sum = 0;
        $attr = glob($filename."/*");
        foreach($attr as $v)
        {
            if(is_dir($filename))
            {
                $sum+=file_sum($v);
            }
            else
            {
                $sum++;
            }
        }
        return $sum;
        
    }
    else if (is_file($filename))
    {
        return 1;
    }
    else
    {
        return "文件路径不正确";
    }
}
//遍历目录的第二种方式
//打开目录资源
$dir = opendir("../zufangzi");

while($v = readdir($dir))//读文件
{
    if($v=="."||$v=="..")//排除.和..
    {
    }
    else
    {
        echo $v."<br>";
    }
}
//rewinddir($dir);//重置目录资源的指针

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

mkdir();//创建目录
rmdir();//删除目录,只能删除空文件夹
rename("移动文件的原来路径","新路径");//目录的移动和重命名

//文件操作

touch("");//创建文件
copy("源文件路径","目标路径");//复制文件
unlink("");//删除文件

file_get_contents("");//获取(本地/远程)文件内容
file_put_contents("源文件路径","内容");//向文件中写入内容

//php读取,写入word,excel文档(资源)

readfile();//读取文件内容并显示
file();//读取文件内容返回一个数组

//对内容操作
$fp = fopen("5.17.php","r");//打开一个文件
fgetc($fp);//一个字符一个字符逐个读取
while($v = fgetc($fp))
{
    echo $v;
}
fgets($fp);//获取文件内容,逐行读
fread($fp,2);//获取文件内容,可以规定长度
fclose($fp);//关闭文件

 

posted @ 2016-05-24 10:37  天照丶鼬  阅读(204)  评论(0编辑  收藏  举报