PHP 简易文件下载页
2021-02-07 00:16
阅读:490
YPE html>
标签:end mini base while fun erer min reac some
使用PHP做一个超简单的文件下载页。
会自动检测除本目录下的除PHP文件外的所有文件,提供下载,TXT文本文件直接打开查看。
效果如下:
代码如下:
php // 用户列表 $user_list = [‘admin‘ => ‘admin‘]; $user = $_SERVER[‘PHP_AUTH_USER‘]; $pass = $_SERVER[‘PHP_AUTH_PW‘]; if ((@$user_list[$user] ?: ‘‘) !== $pass) { header(‘WWW-Authenticate: Basic realm="用户登录"‘); header(‘HTTP/1.0 401 Unauthorized‘); die("未登录"); } $list = []; foreach (glob(‘./*.*‘) as $r) { $f = pathinfo($r); if ($f[‘extension‘] == ‘php‘) { continue; } $f[‘size‘] = filesize($f[‘basename‘]); $f[‘time‘] = date(‘Y-m-d H:i:s‘, filemtime($f[‘basename‘])); $list[] = $f; } function byte_format($size, $dec=2){ $a = array("B", "KB", "MB", "GB", "TB", "PB"); $pos = 0; while ($size >= 1024) { $size /= 1024; $pos++; } return round($size,$dec)." ".$a[$pos]; } ?>软件下载 工具下载
文件名 | 大小 | 修改时间 |
---|---|---|
if ($r[‘extension‘] == ‘txt‘){ ?> = $r[‘basename‘] ?> else { ?> = $r[‘basename‘] ?> | if ($r[‘size‘] = $r[‘size‘] ?> b else{ ?> = byte_format($r[‘size‘]) ?> | = $r[‘time‘] ?> |
PHP 简易文件下载页
标签:end mini base while fun erer min reac some
原文地址:https://www.cnblogs.com/zjfree/p/13098864.html
评论
亲,登录后才可以留言!