如何利用php+mysql保存和輸出文件 - php語言 -

如何利用php+mysql保存和輸出文件

時間:2013-04-10 12:52:09   來源:   評論:加載中...   點擊:加載中...
本地文件上傳到服務器后,服務器的腳本對文件進行保存,一般有兩種方式...

本地文件上傳到服務器后,服務器的腳本對文件進行保存,一般有兩種方式,一種是作為
文件保存到機器的特定目錄下,但是這里就有很多諸如文件重名帶來的種種不便之處,有的程
序自動改文件名字,把名字加上上傳時間等方法以保證文件名的唯一性,這樣失去了文件的原
始名字,通過文件名查詢特定的文件信息也有很多困難,不利于文件的統一管理;一種是把文
件保存到數據庫中利用數據庫的強大功能,可以方便的實現文件的各種操作。本文采用的是第
二種方法。

    這一組程序演示了,如何將硬盤的一個文件通過網頁,上傳到服務器的數據庫里面,并且
讀出文件的內容。

使用說明:
一共有5個程序,說明如下:
1. file.sql      --- 本程序要用到的數據庫表的結構[注:數據庫用的是test]
2. upload.php    --- 上傳表單
3. submit.php    --- 上傳處理程序
4. show_info.php --- 顯示部分上傳的文件信息
5. show_add.php  --- 顯示[下載]文件

//////////////////////////////////////////////////////////////////////
(1)file.sql ---
//簡要說明
保存上傳得文件的基本信息的數據庫結構,此處注意保存文件內容的字段,使用longtext類型
因為普通的blob類型最大存儲64K字節。另外,一般php的默認配置最大上傳文件為2M,如果上
傳的文件特別大,莫忘了調整php.ini的設置哦。
//文件源碼
create table receive(
    id int NOT NULL auto_increment, #主鍵,自動累加
    file_data longblob,             #文件內容
    file_type varchar(100),         #文件類型
    file_name varchar(255),         #文件名字 
    file_size int,                  #文件大小
    PRIMARY KEY(id) #主鍵
)

//////////////////////////////////////////////////////////////////////
(2)upload.php ---
//簡要說明
上傳界面,用戶選擇文件,然后提交給submit.php處理
值得注意的是一個 MAX_FILE_SIZE的隱藏值域,通過設置其VALUE可 
以限制上載文件的大小。
//程序源碼
<html>  
<head>  
<title>文件上傳表單</title>  
</head>  
<body>  
<table>  
<form enctype='multipart/form-data' name='myform' action='submit.php' 
method='post'>  
<INPUT TYPE = "hidden" NAME = "MAX_FILE_SIZE" VALUE ="1000000">
<tr><td>選擇上傳文件</td><td>
<input name='myfile' type='file'></td></tr> 
<tr><td colspan='2'><input name='submit' value='上傳'  
type='submit'></td></tr>  
</table>  
</body>  
</html>



相關熱詞搜索:

 
上一篇:多php服務器實現多session并發運行
下一篇:高手傳經:學習PHP重在堅持
收藏 將此文推薦給朋友
分享到:
10个数复式三中三多少组公式