因為工作的原因需要在局域網上安裝一個文件交換的東西,也可以作成一個文件上下載的功能塊。 用的是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
<html> <body bgcolor="#FFFFFF"> <head> <title>文件交換</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head>
<div align="center"> <table width="500" border="0" cellspacing="0" cellpadding="0" height="25"> <tr> <td height="25"> <div align="center">文件交換區</div> </td> </tr> </table> <table width="600" border="0" cellspacing="0" cellpadding="0" height="20"> <tr> <td height="25" width="75"> <div align="center"><a href="upload.php">上載文件</a></div> </td> </tr> </table> <table width="600" border="0" cellspacing="0" cellpadding="0" height="79"> <tr valign="top"> <td> <div align="center"><? $db=mysql_connect("$hostname","$user","$password")or die("無法連接數據庫"); //連接書庫庫 mysql_select_db("yourdatabse",$db) or die("無法打開數據庫"); $sql="select * from upfile"; $result=mysql_query($sql); if ($myrow = mysql_fetch_array($result)) { echo "<table border=1 >\n"; echo "<tr><td>文件名</td><td>上傳日期</td><td>上傳者</td><td>文件說明</td><td>文件類型</td></tr>\n"; do { printf("<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"]); } //把所有的文件都列出來提供下載。 while ($myrow = mysql_fetch_array($result)); echo "</table></p>\n"; } else { echo "文件交換區沒有文件<br><a href='index.php'>返回</a>"; } ?></div> </td> </tr> </table> </div> </body> </html>
|