PHP语言实现的文件管理系统
时间: 2023-10-04 08:05:34 浏览: 126
PHP语言可以轻松地实现文件管理系统。下面是一个简单的示例:
1. 创建一个 index.php 文件并添加以下代码:
```
<?php
// 获取当前目录
$dir = isset($_GET['dir']) ? $_GET['dir'] : '/';
// 判断目录是否存在
if (!file_exists($dir)) {
echo '目录不存在!';
exit;
}
// 列出当前目录下的所有文件和子目录
$files = scandir($dir);
// 排除 . 和 .. 目录
$files = array_diff($files, array('..', '.'));
?>
<!doctype html>
<html>
<head>
<title>文件管理系统</title>
</head>
<body>
<h1><?php echo $dir; ?></h1>
<table>
<thead>
<tr>
<th>文件名</th>
<th>类型</th>
<th>大小</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<?php foreach ($files as $file): ?>
<?php
$path = $dir . '/' . $file;
$type = is_dir($path) ? '文件夹' : '文件';
$size = is_dir($path) ? '-' : filesize($path);
?>
<tr>
<td><?php echo $file; ?></td>
<td><?php echo $type; ?></td>
<td><?php echo $size; ?></td>
<td>
<?php if (is_dir($path)): ?>
<a href="?dir=<?php echo urlencode($path); ?>">查看</a>
<?php else: ?>
<a href="<?php echo $path; ?>" target="_blank">下载</a>
<?php endif; ?>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</body>
</html>
```
2. 在浏览器中访问 index.php 文件并查看效果。
这段代码使用了 PHP 的 scandir 函数来列出目录中的文件和子目录,并使用 is_dir 函数来判断一个路径是否为文件夹。在页面中,我们使用了一个简单的表格来显示文件列表,并提供了下载和查看子目录的链接。
阅读全文