如何利用PHP MySQL儲存和輸出檔案_PHP教程

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

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

使用說明:
一共有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可
以限制上傳檔案的大小。
//程式源碼


檔案上傳表單







method='post'>
選擇上傳檔案
type='submit'>


http://www.bkjia.com/PHPjc/630915.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/630915.htmlTechArticle本地檔案上傳到伺服器後,伺服器的指令碼對檔案進行儲存,一般有兩種方式,一種是作為 檔案儲存到機器的特定目錄下,但是這裡就有很多...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.