文件夹操作

本文介绍PHP中如何进行文件夹操作,包括列出目录内容、创建和删除文件夹等。同时展示了如何获取文件的详细信息如大小、创建时间等,并提供了一些实用的PHP函数示例。

<?php

//文件夹操作

$dh = opendir(".");//  .当前目录 ../上一次目录

// $str = readdir($dh);

// echo $str."<hr>";

// $str = readdir($dh);

// echo $str."<hr>";

// $str = readdir($dh);

// echo $str."<hr>";

// $str = readdir($dh);

// echo $str."<hr>";

// $str = readdir($dh);

// echo $str."<hr>";

// $str = readdir($dh);

// echo $str."<hr>";

// $str = readdir($dh);

// echo $str."<hr>";

// $str = readdir($dh);

// echo $str."<hr>";


//每个文件夹有两个默认的文件,即使空文件夹也会有,一个当前目录,一个是上层目录

while($str = readdir($dh)){

echo $str."<hr>";

}

//关闭

closedir($dh);

?>


<?php

if($_GET){

$url = $_GET["url"];//.

echo $url;

$dh = opendir($url);

}

?>

<!DOCTYPE html>

<html>

<head>

<meta charst="utf-8" />

<title>文件目录展示</title>

</head>

<body>

<table border="1" cellspacing="0" cellpadding="10">

<tr>

<th>文件名</th>

<th>文件大小</th>

<th>文件创建时间</th>

</tr>

<?php

date_default_timezone_set("PRC");//设置时区

//@-抑制符,当发生错误警告时不会显示警告信息

if(@$dh){

while($str = readdir($dh)){

$size = filesize($str);//获取文件大小

$sizekb = sprintf("%.2fkb","$size/1024");

$time = filectime($str);

$timef = date("Y-m-d h:i:s",$time);

echo "<tr>";

echo "<td>{$str}</td><td>{$sizekb}</td><td>{$timef}</td>";

echo "</tr>";

}

}

?>

</table>

<a href="文件夹操作02.php?url=.">读取当前目录</a>

</body>

</html>



<?php

//1.scandir 返回目录数组

$arr = scandir(".");

print_r($arr);

//2.mkdir 创建文件夹

$bol = mkdir("test");

var_dump($bol);

//3.rmdir 删除文件夹

$bol = rmdir("test");

var_dump($bol);

echo "<hr>";

//4.filectime 获取文件夹创建时间

//设置时区

date_default_timezone_set("PRC");//中国时区

$time = filectime("test");//创建时间

$mtime = filemtime("test");//修改时间

$atime = fileatime("time");//访问时间

echo $time;

echo "<hr>";

echo date("Y-M-D H:i:s ",$atime);

echo "<hr>";

//获取当前时间

$time2 = time();

echo date("Y-M-d H:i:s ",$time2);

echo "<hr>";

//文件夹创建了多长时间

$time3 = $time2 - $time;

echo date("d H:i:s",$time3);

echo "<hr>";

//5.文件大小 filesize

$str = filesize("test");

echo $str;

echo "<hr>";

//6.basename 获取文件绝对路径

$path = "/www/PHP/PHP03/test.txt";

$filename = basename($path,".txt");

echo $filename;

echo "<hr>";

//dirname 文件所在的文件夹路径

echo dirname($path);//   /www/PHP/PHP03

echo "<hr>";

//pathinfo 路径详情

$arr = pathinfo($path);

var_dump($arr);

?>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值