01-15文件操作

<?php

//文件:文件和目录
//var_dump(filetype("./22")); //判断文件类型
//var_dump(is_dir("./11.txt")); //判断文件是不是目录
//var_dump(is_file("./11.txt")); //判断文件是不是文件

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

//文件路径
// ./ 代表当前目录
// ../代表上级目录
// /代表根目录
//网页里面的根:代表www目录
//php里面的根:代表磁盘目录

//echo $_SERVER['DOCUMENT_ROOT']; //获取当前服务器的根www
//echo basename("../test.php"); //获取路径中的文件名
//echo basename("../test.php",".php"); //获取去掉后缀的文件名
//echo dirname("../test.php"); //获取路径中除去文件名的部分
//var_dump(pathinfo("../test.php")); //获取文件信息,返回数组
//echo realpath("../test.php"); //将相对路径转换为绝对路径

//遍历目录
//var_dump(glob("./touxiang/*")); //返回目录下所有的文件

/*$attr = glob("./touxiang/*");

foreach($attr as $v)
{
echo $v."<br>";
}*/

//获取某一个文件夹下所有文件的数量(包含文件夹)
//该方法用来获取指定文件夹下文件的数量
/*function ShuLiang($filename)
{
$attr = glob($filename."/*");
$n = count($attr);

foreach($attr as $v)
{
if(is_dir($v))
{
$n = $n+ShuLiang($v);
}
}

return $n;
}
echo ShuLiang("./0904");*/


/*$fname = "./0904";
$dir = opendir($fname); //打开一个目录,返回目录资源

while($url = readdir($dir))
{
echo $fname."/".$url."<br>";
}

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

//获取某一个目录下所有文件的大小

function Fsize($fname)
{
$size = 0;
$dir = opendir($fname);

//遍历目录,找到文件,累加大小
while($u = readdir($dir))
{
if($u=="." || $u=="..")
{
}
else
{
$zfname = $fname."/".$u;
if(is_file($zfname))
{
$size += filesize($zfname);
}
}
}

//找到子目录,获取子目录下文件大小
rewinddir($dir);
while($u = readdir($dir))
{
if($u=="." || $u=="..")
{
}
else
{
$zfname = $fname."/".$u;
if(is_dir($zfname))
{
$size += Fsize($zfname);
}
}
}

closedir($dir);
return $size;
}

echo Fsize("./0904");


?>

<?php

//mkdir("./aa"); //创建文件夹
//rmdir("./aa"); //删除空文件夹
//rename("./touxiang","../tou"); //移动文件夹

//文件操作
//touch("./22.txt"); //创建文件
//copy("./11.txt","../11.txt"); //复制文件
//unlink("../11.txt"); //删除文件
//echo file_get_contents("./11.txt"); //获取文件内容
//echo file_get_contents("http://www.baidu.com");
//file_put_contents("./22.txt","dhsjkshdjksahj"); //写入内容
//readfile("11.txt"); //读取文件内容并输出
//var_dump(file("./11.txt")); //读取文件内容,每行放在数组里面当做一个元素

//$f = fopen("./11.txt","r"); //打开文件并返回文件资源
//fwrite($f,"hello world"); //写入内容

//echo fgetc($f);
//echo fgetc($f);
//echo fgetc($f); //读取文件内容,一个字符一个字符的读
//echo fgets($f);
//echo fgets($f); //读取文件内容,每次读一行
//echo fread($f,10); //读取文件内容,按照长度来读

//fclose($f); //关闭文件资源

//删除文件夹
/*function ShanChu($fname)
{
//遍历该文件夹,找到所有文件删除
$dir = opendir($fname);
while($n = readdir($dir))
{
if($n!="." && $n!="..")
{
$zname = $fname."/".$n;
if(is_file($zname))
{
unlink($zname);
}
else
{
ShanChu($zname);
}
}
}
closedir($dir);

//删除文件夹
rmdir($fname);
}

ShanChu("./0904");*/




?>

原文地址:https://www.cnblogs.com/F4natasy/p/6287188.html