<?php
error_reporting(E_ALL & ~E_NOTICE); //过滤掉NOTICE级别提示
$url = $_SERVER['REQUEST_URI']; //相对地址获取
$path = './'; // 当前地址
if (isset($_GET['dir'])) {
$path = $path . '/' . $_GET['dir'];
}else{
$url = $url . '?dir=.';
}
$list = array();
if(is_dir($path)) {
if($dh = opendir($path)) { //open
while (($file = readdir($dh)) !== false) {
$list[] = $file;
}
closedir($dh); //close
}else{
echo "打开出错";
exit;
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<style>
td {
border: 1px solid gray;
}
</style>
</head>
<body>
<h1>文件管理系统(demo)</h1>
<table>
<tr><td>序号</td>
<td>名称</td>
<td>操作</td>
</tr>
<?php foreach ($list as $k => $v) {
echo '<tr>';
echo '<td>',$k,'</td>';
echo '<td>',$v,'</td>';
echo '<td>';
if(is_dir($path . './' . $v)){ //下一级目录的判断
echo '<a href=" ',$url . '/',$v,'">浏览</a>';
}else{
echo '<a href="./',$_GET['dir'],'/',$v,'">查看</a>';
}
echo '</td>';
echo '</tr>';
}
?>
</table >
</body>
</html>PHP文件管理系统(demo)
最新推荐文章于 2026-03-30 14:24:01 发布
本文介绍了一个使用PHP实现的简易文件管理系统,该系统能够显示指定目录下的所有文件和子目录,并提供浏览或查看的功能。通过简单的URL参数配置即可实现不同层级文件夹的切换。
&spm=1001.2101.3001.5002&articleId=68222015&d=1&t=3&u=279b7d7047e14553a80614a82df600c9)
2405

被折叠的 条评论
为什么被折叠?



