文件管理操作方面的知识点


/mkdir("./aa"); 创建文件夹
rmdir("./a

echo fgetc($f);
echo fgetc($f);
echo fgetc($f); 读取文件内容,一个字符一个字符的读
echo fgets($f);
echo fgets($f); 读取文件内容,每次读一行
echo fread($f,10); 读取文件内容,按照长度a"); 删除空文件夹
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"); 写入内容来读


文件:文件和目录
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");

原文地址:https://www.cnblogs.com/sujianhao/p/6290220.html