首頁 >後端開發 >php教程 >如何利用php mysql保存和輸出檔案_PHP教程

如何利用php mysql保存和輸出檔案_PHP教程

WBOY
WBOY原創
2016-07-21 16:06:441023瀏覽

本地檔案上傳到伺服器後,伺服器的腳本會將檔案儲存,一般有兩種方式,一種是作為
檔案儲存到機器的特定目錄下,但是這裡就有很多諸如檔案重名帶來的種種不便之處,有的程
序自動改文件名字,把名字加上上傳時間等方法以保證文件名的唯一性,這樣失去了文件的原
始名字,通過文件名查詢特定的文件資訊也有很多困難,不利於文件的統一管理;一種是把文
件保存到資料庫中利用資料庫的強大功能,可以方便的實現文件的各種操作。本文採用的是第
二種方法。

    這一組程式示範了,如何將硬碟的一個檔案通過網頁,上傳到伺服器的資料庫裡面,並且
讀出檔案的內容。

使用說明:
總共有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_type varchar(100),         #檔案類型
    file_name varchar(255),         ,  
    file_size    PRIMARY KEY(id) #主鍵
)

////////// ////////////////////////////////////////////////// //////////
(2)upload.php ---
//簡要說明
上傳介面,使用者選擇文件,然後提交給submit.php處理
值得注意的是一個MAX_FILE_SIZE的隱藏值域,透過設定其VALUE可  
以限制上載檔案的大小。
//程式原始碼
   

   
檔案上傳表單   
>   
method='post'>   

選擇上傳檔案

type='submit'>   

   
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn