超简易服务器端文件查询器
代码如下:
<?php // 系统入口 date_default_timezone_set("PRC"); error_reporting(E_ALL & ~E_NOTICE); set_time_limit(30); define('DS', DIRECTORY_SEPARATOR); define('ROOT_PATH', dirname(__FILE__) . DS); // 登录 if ($_SERVER['PHP_AUTH_USER'] != 'admin' || $_SERVER['PHP_AUTH_PW'] != '123') { header('WWW-Authenticate: Basic realm="用户登录"'); header('HTTP/1.0 401 Unauthorized'); die("未登录"); } $cur_path = $_GET['path'] ?: dirname(__FILE__); $cur_path = realpath($cur_path); if (is_file($cur_path)) { header('Content-type: text/plain; charset=utf-8'); echo file_get_contents($cur_path); exit; } $pre_path = dirname($cur_path); $list = glob($cur_path . DS . '*'); header('Content-type: text/html; charset=utf-8'); header('Cache-Control: no-cache, must-revalidate, max-age=0'); header('Pragma: no-cache'); ?> <!DOCTYPE html> <head> <title>文件管理</title> </head> <body style="font-family: consolas"> <div><?=$cur_path?></div> <table border="1" cellspacing="0" cellpadding="5"> <tr> <td></td> <td><a href='zfile.php?path=<?=urlencode($pre_path) ?>'>..</a></td> <td></td> </tr> <?php foreach ($list as $r) { $t = filetype($r); ?> <tr> <td><?=$t?></td> <td><a target="<?=($t=='file'?'_blank':'')?>" href='zfile.php?path=<?=urlencode($cur_path) ?><?=DS.urlencode(basename($r))?>'><?=basename($r)?></a></td> <td><?=round(filesize($r)/1024)?>k</td> </tr> <?php } ?> </table> </body>
欢迎转载,转载请注明:转载自[ http://www.cnblogs.com/zjfree/ ]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
2014-08-05 PHP 动态执行