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

上传界面

<!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>

显示并处理界面

<?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");

显示界面

<!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>

时间: 2024-10-08 16:06:03

php 上传文件实例 上传并下载word文件的相关文章

报表XML导出rtf格式,结果在浏览器中打开XML文件。用360浏览器下载rtf文件打开后出现Authentication failed 问题

报表XML导出rtf格式,结果在浏览器中打开XML文件.用360浏览器下载rtf文件打开后出现Authentication failed 问题 直接上问题图: 问题描述:在Oracle EBS中执行"资源事务处理 XML"请求,选择输出rtf格式,完成后查看输出,却在浏览器中打开了XML文件.        提示:需要检查一下是否有对应的模板文件和模板定义有效时间.        解决方案:1. 查看日志. 从中可以看出出错原因,以及模板代码.2. 添加Oracle XML Publi

jquery-uploadfile的使用(多文件异步上传)

需求 在页面端可以在页面不刷新情况下上传多个有大小限制的word文件,并返回文件保存的路径,同时可以删除误上传的文件. 准备 下载该插件 该插件依赖jquery1.9.1版本(其它不清楚)*在jsp页面中引入样式文件和js文件 </script><link href="css/uploadfile.css" rel="stylesheet"> <script src="js/jquery1.9.1/jquery.min.js&

使用函数计算打包下载 OSS 文件

简介:打包下载 OSS 上存储的多个文件是一个常见的需求,例如将 OSS 上的一个目录打包下载.这样可以节省网络传输的数据,达到减少费用和下载时间的效果.使用函数计算可以很方便地实现这个需求. 需求 打包下载 OSS 上存储的多个文件,例如将 OSS 上的一个目录打包下载.这样可以节省网络传输的数据,达到减少费用和下载时间的效果. 方案 使用函数计算先把多个文件压缩成一个 zip,存储到 OSS 上面,返回 zip 文件的地址,客户端下载此文件.一般的客户端都支持跟随 HTTP 302 跳转地址

用python读取word文件里的表格信息【华为云技术分享】

在企查查查询企业信息的时候,得到了一些word文件,里面有些控股企业的数据放在表格里,需要我们将其提取出来. word文件看起来很复杂,不方便进行结构化.实际上,一个word文档中大概有这么几种类型的内容:paragraph(段落),table(表格),character(字符).我现在要解析的word文档中,基本都是段落和表格,本文主要来讲一下如何从word中解析出表格,并将表格信息进行结构化. 要想使用python解析word文件,我们可以使用包docx,首先我们需要安装它. 安装完成后,我

freemarker根据模板生成word文件实现导出功能

一.准备工作 1.创建一个03的word文档,动态的数据用占位符标志占位(如testname).然后另存为word2003的xml文件. 2.格式化xml文件,占位符的位置用${testname}代替,若有多行格式相同数据等,用List循环. 注意:不要用Eclipse工具去格式化xml文件(会导致导出的word文件不能用office软件打开,但是PDF能打开,估计是pdf的容错率高于office),推荐使用firstObject工具格式化xml文件. 3.将xml文件(也可以改成ftl格式)存

Word文件如何在线转换成excel文件

Word文件如何在线转换成excel文件,在运用到word和excel两个办公软件的时候都知道可以在word文档里面插入excel表格,那如何将word文件转换成excel表格呢,小编今天就来告诉大家.第一步:打开电脑,进入浏览器搜索"迅捷pdf在线转换器"找到相应的网页,并点进去.第二步:进入在线转换器的首页后,可以看到页面有很多关于办公的功能选项,我们选择文档转换,并在弹出的下拉框内选择"word转excel".第三步:进入转换器的功能页后,点击页面内的&quo

WORD文件如何在线转换成长图文件

WORD文件如何在线转换成长图文件,WORD文件内容转换成图片形式的话打开阅读会显得非常方便,而且可以将很长的一篇文档转换成长图,也减小了文件体积,那如何进行转换的呢. 点开百度首页,搜索关键词迅捷PDF在线转换器. 点开转换器页面,点击文档转换,选择Word转长图. 点击选择文件加入待转换的Word文件,也可直接拖动Word文件添加. 设置需要转换的页码等参数,点击开始转换,将自动上传转换文件. 转换需要几十秒的时间,耐心等待一下. 转换进度完成后,可选择直接打开也可以选择立即下载至桌面或文件

Word文件压缩方法:这里教你怎样解决?

Word文档在我们的日常办公中运用的十分广泛,无论是在上学还是上班撰写文案的时候我们都会使用到他,当我们在Word文档中插入图片,如果图片尺寸很大,这样会导致整个Word文件将会随之变大,很多人遇到这样的情况都会在Word文档中将图片尺寸进行裁剪,或者将一些图片进行删减,这样一篇完整的Word文档就没有之前的精彩了,那么,遇到上述的情况应该怎样解决呢?怎样可以将Word进行压缩呢?下面将方法分享给大家! 操作步骤: 1.打开安装好的工具,在页面中会出现五个功能选项,点击选择word压缩: 2.选

HTTP的上传文件实例分析

HTTP的上传文件实例分析 由于论坛不支持Word写文章发帖. 首先就是附件发送怎么搞,这个必须解决.论坛是php的.我用Chrome类浏览器跟踪请求,但是上传的文件流怎么发过去没找到,估计流可能多或者什么的不好显示,只知道发送了文件名字.需要实际了解下post文件,不能只会后台或界面不了解前台数据处理和协议怎么传送数据. 图中:有些相关文章 HTTP请求中的form data和request payload的区别 AJAX POST请求中参数以form data和request payload