因为工作的原因需要在局域网上安装一个文件交换的东西,也可以作成一个文件上下载的功能块。
用的是php,mysql,apache现将程序编写过程贴出来,因为作这个参考来oso的一些文章,也算是一个补充,
也表达我对前辈们的敬意。
准备工作在你的mysql的yourdatabase库中建一个表upfile
/*上传文件表
CREATE TABLE upfile (
id TINYINT (8) not null AUTO_INCREMENT, //文件的id号
filename VARCHAR (80) not null, //文件名
fileshow VARCHAR (80) not null, //文件说明
date DATE not null, //上传日期
uploader VARCHAR (40) not null, //上传者签名
type VARCHAR (40) not null, //文件类型(人为定义)
PRIMARY KEY (id)
)
*/
//这是该程序的主页面,用来显示上载的文件。
//index.php
1<html>
2<body bgcolor="#FFFFFF">
3<head>
4<title>文件交换</title>
5<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
6</head>
7<div align="center">
8<table border="0" cellpadding="0" cellspacing="0" height="25" width="500">
9<tr>
10<td height="25">
11<div align="center">文件交换区</div>
12</td>
13</tr>
14</table>
15<table border="0" cellpadding="0" cellspacing="0" height="20" width="600">
16<tr>
17<td height="25" width="75">
18<div align="center"><a href="upload.php">上载文件</a></div>
19</td>
20</tr>
21</table>
22<table border="0" cellpadding="0" cellspacing="0" height="79" width="600">
23<tr valign="top">
24<td>
25<div align="center"><?
26$db=mysql_connect("$hostname","$user","$password")or die("无法连接数据库"); //连接书库库
27mysql_select_db("yourdatabse",$db) or die("无法打开数据库");
28$sql="select * from upfile";
29$result=mysql_query($sql);
30if ($myrow = mysql_fetch_array($result))
31{
32echo "<table border=1 >\n";
33echo "<tr><td>文件名</td><td>上传日期</td><td>上传者</td><td>文件说明</td><td>文件类型</td></tr>\n";
34do
35{
36printf("<tr><td><a href='\"../file/%s\"'>%s</a></td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\n",$myrow["filename"],$myrow["filename"],$myrow["date"],$myrow["uploader"],$myrow["fileshow"],$myrow["type"]);
37}
38//把所有的文件都列出来提供下载。
39while ($myrow = mysql_fetch_array($result));
40echo "</div></td></tr></table>\n";
41}
42else
43{
44echo "文件交换区没有文件<br/><a href="index.php">返回</a>";
45}
46?></div>
47
48
49
50
51</body>
52</html>