簡體   English   中英

PHP上傳和下載文件

[英]PHP uploading and downloading files

我在如何在PHP網站中實現文件上傳和下載方面面臨兩難選擇。

我有以下標准:

  1. 效果-不會給網站帶來性能問題
  2. 文件大小-大約2GB以上。
  3. 授權-我希望能夠更改誰可以訪問PHP中的文件。 允許多個用戶訪問單個文件。
  4. 用戶友好-無需使用其他工具。

所以這是我目前正在尋找的方法以及如何根據自己的標准評估它們:

數據庫BLOB

  1. 將文件數據寫入輸出流將花費時間並阻止其他請求(對嗎?)
  2. 我在某處看到BLOB有大小限制。
  3. OK-我可以輕松控制誰可以在此處下載文件。
  4. 確定-沒有其他工具,只有網站。

的FTP

  1. 好的-因為它旨在存儲文件。
  2. OK-文件系統是限制。
  3. 除了網站的用戶名和密碼外,我還需要為每個用戶創建另一個憑據。 我假設我必須將文件從一個位置移動到另一位置以更新授權,但是如果多個用戶可以訪問一個文件,該怎么辦? 共享目錄? 看起來很亂。
  4. 需要其他工具/程序來訪問其文件,需要記住其他用戶名和密碼。

我的問題:

  1. 根據我的假設,您認為我正確理解了這些方法嗎?
  2. 如果我的假設是錯誤的,是否有辦法在滿足標准的情況下執行此功能?

附言:請原諒我的英語。

為什么不只使用文件系統來存儲文件,並在數據庫中另外存儲給定文件的路徑(如果需要,還有+權限)。

無法從公眾訪問上載文件夾,並且包裝腳本將內容提供給用戶。

  1. 只需將上載的文件移動/復制到專用數據目錄,性能就不會成為問題。
  2. 文件大小沒有問題(只要您有足夠的磁盤空間)
  3. 包裝器腳本處理權限並向用戶提供文件
  4. 設計您的用戶界面一樣友好

對我來說,使用BLOB並不是最好的方法。 我想到BLOB在自己的網站上上傳圖片,但是上傳文件的最佳方法是將它們直接放在本地的ur服務器上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM