基本的文件上传下载功能

0 0 243

基本的文件上传下载功能,早期源码,供参考

thum-f3ccdd27d2000e3f9255a7e3e2c4880020110911041516

 

基本的文件上传下载功能

包含三个文件,create_table.php创建数据表,upload.php文件上传,download.php文件下载。

代码如下:

create_table.php:

<?php
$con=mysql_connect(“localhost”,”root”,”123456″) or die(“无法连接数据库”.mysql_error());
mysql_select_db(“test”,$con)  or die(“无法选择数据库”.mysql_error());

$create_table_sql=”create table `download`(fileid int(11) NOT NULL primary key auto_increment, filename varchar(50) NOT NULL, filesize int(11) default ’0′, uploadtime datetime NOT NULL,  location varchar(100) NOT NULL)”;

$result=mysql_query($create_table_sql,$con)or die(“不成功,原因为”.mysql_error());

echo “创建表成功”;
mysql_close($con);
?>

 

upload.php:

<?php
$con=mysql_connect(“localhost”,”root”,”123456″) or die(mysql_error());
mysql_select_db(“test”,$con) or die(mysql_error());
$basedir=”upload”;

if($_POST["submit"])
{
if($_FILES["file"]["error"]==0)
{
if(!is_dir($basedir))
{
mkdir($basedir);
}

$newfilename=$basedir.”/”.iconv(‘utf-8′,’gb2312′,$_FILES["file"]["name"]);
if(move_uploaded_file($_FILES["file"]["tmp_name"],$newfilename))
{
$filename=$_FILES["file"]["name"];
$filesize=$_FILES["file"]["size"];
$now=date(“Y-m-d H:i:s”);
$sql=”insert into download(filename,filesize,uploadtime,location)values(‘$filename’,'$filesize’,'$now’,'$newfilename’)”;
mysql_query($sql,$con) or die(mysql_error());
}
}
else
{
echo “<script language=’javascript’>alert(‘上传错误’)</script>”;

}
}
mysql_close($con);
?>
<form method=”POST” enctype=”multipart/form-data” action=”" name=”uploadform”>
<label>
请选择要上传的文件:<br>
</label>
<input type=”file” name=”file”>
<input type=”submit” name=”submit” value=”提交文件”>
</form>
<?php
$con=mysql_connect(“localhost”,”root”,”123456″)or die(mysql_error());
mysql_select_db(“test”,$con)or die(mysql_error());
$sql=”select * from download”;
$result=mysql_query($sql);
while($array=mysql_fetch_array($result))
{
?>
<table border=’1′>
<tr>
<td>文件编号</td>
<td>文件名字</td>
<td>上传日期</td>
<td>文件大小</td>
<td>下载</td>
</tr>
<tr>
<td><?php echo $array["fileid"];?>
<td><?php echo $array["filename"];?>
<td><?php echo $array["uploadtime"];?>
<td><?php echo $array["filesize"];?>
<td>
<a href=”download.php?id=<?php echo $array["fileid"];?>”>下载</a>
</td>
</tr>
<?php
}
?>

 

download.php:

<?php
$filename=”";
if(isset($_GET["id"])&&is_numeric($_GET["id"]))
{
$con=mysql_connect(“localhost”,”root”,”123456″) or die(mysql_error());
mysql_select_db(“test”,$con) or die(mysql_error());
$sql=”select location from download where fileid=”.$_GET["id"];
$result=mysql_query($sql,$con);

if($array=mysql_fetch_array($result))
{
$location=$array["location"];

if(file_exists($location))
{
$filename=pathinfo($location);
$filename=$filename["basename"];

Header(‘Content-type: application/octet-stream’);
header(“accept-length:”.filesize($location));
header(“content-disposition:attachment;filename=”.$filename);
header(“Accept-Ranges: bytes”);

$file=fopen($location,”r”);
readfile($location);
fclose($file);
}
}
}
mysql_close($con);
?>

留言

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>