文件上传和下载

Posted 格调evo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件上传和下载相关的知识,希望对你有一定的参考价值。

<h1>上传</h1>
<div>说明:只能上传word文档 且小于1M</div>
<form action="scchuli.php" method="post" enctype="multipart/form-data">
 <input type="file" name="file" />
 <input type="submit" value="上传" />
</form>

  

<?php
session_start();
$_SESSION["uid"]="lisi";
include("../DBDA.class.php");
$db=new DBDA();
$filename="";
//加限制条件
if($_FILES["file"]["type"]=="application/vnd.openxmlformats-officedocument.wordprocessingml.document" && $_FILES["file"]["sizs"]<1048576)
{
	//造存储路径
	$filename="./upload/".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="/0630wenjian/".$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:guanli.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.class.php");
$db=new DBDA();
$uid=$_SESSION["uid"];
$sql="select * from wenjian where uid=‘{$uid}‘";
$attr=$db->Query("$sql");
?>

<body>
<h1>文件管理</h1>
<table width="80%" 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 user 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>

  a标签 <a></a>中href=文件路径 实现简单的下载

以上是关于文件上传和下载的主要内容,如果未能解决你的问题,请参考以下文章

用于从 cloudkit 检索单列的代码模式/片段

大文件上传下载分片断点续传教程

Alamofire 文件上传出现错误“JSON 文本未以数组或对象开头,并且允许未设置片段的选项”

VIM 代码片段插件 ultisnips 使用教程

代码学习PHP文件的上传和下载

SpringMVC_[4]文件上传和下载