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];
 }

?>软件下载

工具下载


class="tb"> foreach ($listas$r){ ?>
文件名 大小 修改时间
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


评论


亲,登录后才可以留言!