php 上传文件实例 上传并下载word文件

本文介绍了一个简单的文件上传系统实现过程,包括HTML上传界面的设计、PHP处理上传文件的逻辑及文件信息展示页面的开发。该系统支持上传Word文档,并对文件类型和大小进行了限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上传界面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<h1>上传文件</h1>
<div>说明:只能上传word文档,上传文件的大小必须小于1M</div>
<br />
<form action="wenjianchuli5.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file" />
    <input type="submit" value="上传" />
</form>
</body>
</html>
View Code

显示并处理界面

<?php
session_start();
$_SESSION["uid"] = "lisi";

include("DBDA.php");
$db = new DBDA();

var_dump($_FILES);

$filename="";

//加限制条件
if($_FILES["file"]["type"]=="application/octet-stream" && $_FILES["file"]["size"]<1048576)
{
    //造存储路径
    $filename="./img/".date("YmdHis").$_FILES["file"]["name"];
    //转编码格式
    $filename = iconv("utf-8","gb2312",$filename);
    
    //文件是否存在
    if(!file_exists($filename))
    {
        //移动文件保存
        move_uploaded_file($_FILES["file"]["tmp_name"],$filename);
    }
}

//向文件表添加一条数据
$uid = $_SESSION["uid"];
$lujing = iconv("gb2312","utf-8",$filename);
$urls = "/".$lujing;
$times = date("Y-m-d H:i:s");
$name = $_FILES["file"]["name"];

$sql = "insert into wenjian values('','{$uid}','{$urls}','{$times}','{$name}')";

$db->Query($sql,0);

header("location:wenjianshangchuan6.php");
View Code

显示界面

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<?php
session_start();
include("DBDA.php");
$db = new DBDA();

$uid = $_SESSION["uid"];

$sql = "select * from wenjian where uid='{$uid}'";
$attr = $db->Query($sql);
?>
<body>
<h1>文件管理页面</h1>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
    <td>上传者</td>
    <td>上传时间</td>
    <td>文件名</td>
    <td>操作</td>
</tr>
<?php
    foreach($attr as $v)
    {
        $sname = "select name from users where uid='{$v[1]}'";
        $name = $db->StrQuery($sname);
        echo "<tr>
    <td>{$name}</td>
    <td>{$v[3]}</td>
    <td>{$v[4]}</td>
    <td><a href='{$v[2]}'>下载</a></td>
</tr>";
    }
?>
</table>
</body>
</html>
View Code

 

转载于:https://www.cnblogs.com/bilibiliganbei/p/5631307.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值