丟掉煩人網路硬碟,自己動手架超快檔案分享站(三)–完

9
9,899 人次

續上篇:丟掉煩人網路硬碟,自己動手架超快檔案分享站(二)

上回介紹了簡單上傳下載類的網路硬碟程式,今天這篇完結篇要來介紹檔案分享類的PHP程式,讓你能裡用免費主機來分享檔案及圖片,與常見的免費空間(如Badongo、RapidShare)及免費圖床(如imageshack)用法相當類似,相當方便喔~

二、檔案分享類

想要自己架個類似Bandongo之類的免費空間嗎?那麼你可以試試看Mini File Host這套小程式,能讓你的虛擬主機變成為免費空間喔~

Mini File Host小檔案

※目前這套程式已有人釋出繁體中文語系檔,礙於授權關係,阿正老師會另外放上自行中文化的語系檔供讀者們下載,本文暫時以英文界面介紹之。

使用方式

只要將Mini File Host的主程式下載解壓縮後,透過FTP將整個資料夾上傳至虛擬主機即可。在瀏覽器輸入該網址,如http://xxxxx.byethost31.com/MFH/,即可進入主畫面。

image

右上角主要有幾個功能:

  • Upload Files:上傳檔案
  • Upload Image:上傳圖片
  • Files:已上傳的檔案清單
  • Top 10:最熱門十個檔案
  • Admin:管理介面

按下畫面最右上角的「Admin」,輸入密碼(預設值為password)即可進入管理畫面,裡面可以管理上傳的檔案、圖片,還可以阻擋IP,處理檔案申訴,功能相當完整。

image

按下畫面中央的「Settings」圖示,可以進入設定畫面:

image 

比較需要修改的地方有:

  • Site Name / Slogan :網站名稱 / 口號
  • Script URL:目前程式的網址(最後要加正斜線),否則無法正常執行。※必改
  • Max File Size:最大檔案上傳大小。(會受到伺服器的上傳限制,請見文後的Q&A)
  • Download Timer:下載檔案時所需等待的時間
  • Enable File List:允許觀看檔案清單

完成設定後,當使用者上傳檔案後,會跟一般的免空一樣得到一個下載網址,輸入後就會出現以下畫面:

image

要輸入驗證碼,並等待下載時間後才能下載喔。

如果上傳的是圖片,還會產生一堆用在論壇及連結的語法,相當方便喔~

image

Mini File Host的安裝限制:

  • 無法在Layer Panel的系統上執行
  • 含有廣告的網頁空間無法執行,如Hyperphp.com
  • 免費主機無Apache的mod_rewrite模組,無法使用短網址。
  • 免費主機限制的單檔上傳大小約只有2MB,要傳大檔還得先行切割。
  • 因受限於免費主機的限制,Mini File Host無法完全發揮其功能,建議用付費且功能完整的主機中。
  • 部份副檔名的檔案無法上傳。(某些主機會限制)

三、其他上傳系統

因篇幅的關係,阿正老師只介紹簡單容易安裝且不需資料庫的PHP程式。如果你需要架設多人上傳的網路硬碟,可以試試看「BKWorks Multi-User File Uploader」,不過該軟體安裝需要MySQL資料庫,適合進階的玩家,詳細步驟請參閱軟體網站或說明檔。

BKWorks Multi-User File Uploader

 

結語

免費虛擬主機的用途很廣,只要是合法、合理的使用,都能用上很長的時間。筆者也建立各位玩家將它們定位在「初學者練習架站」、「備份網站」或「臨時的檔案備份或共享空間」,不要把重要的資料或檔案放在上面。

如果想要穩定、更大的網站空間及流量,可以考慮美國一些知名的大主機商,如DreamHost、GoDaddy、HostMonster、Lunarpages、HostGator…等,一個月大約花個5~10塊美元,就可以得到無限制的儲存空間及流量,算是「俗又大碗」。如果考慮語言及付款的問題,國內也有一些公司在美國經營主機,想要架站的玩家們可以自己上網搜尋看看。

 

Q&A

Q:如何查詢伺服器上傳單一檔案的最大容量?

A:可以使用PHP內建的phpinfo函數。 先以文書編輯軟體,輸入一行

<? phpinfo(); ?>

然後存成php檔(如test.php),再利用FTP軟體上傳到主機上,並以瀏覽器開啟該檔案的網址(如http://xxxx.byethost3.com/test.php),在畫面上找到upload_max_filesize欄位,右方的數字即為單檔最大上傳大小。

image

Q:哪種空間最適合拿來當成免空硬碟?

A:在丟掉煩人網路硬碟,自己動手架超快檔案分享站(一)裡面阿正老師就比較過幾種免費的主機類型,雖然後台使用的是同一套管理系統,但是每間主機商所限制的東西也有所不同。如允許上傳的副檔名、單一檔案大小、PHP函數限制、使用的規範…等等,還有上傳/下載的速度,都是玩家們必須自行去測試的。像我本篇文章安裝了Mini File Host 1.5就使用的是byethost.com這家免費主機,算是牌子老又穩定的免費主機之一,安裝程式都相當順利,玩家們可以試試看。不過天下沒有白吃的午餐,想要有更好的服務品質,可以先租個美國的虛擬主機來玩玩。

9 意見

  1. 阿正老師請問upload_max_filesize這個部份
    我把test.php打開後我申請的3個空間都顯示2M 但是我用FTP上傳 卻可以上傳到5M的檔案 請問我是不是用錯了…

  2. 阿正老師:

    ☆╭┐┌╮☆°.﹒
    ╭┘└┘└╮∴°☆°
    └┐..┌┘───╮∴°
    ╭┴──┤Happy ├╮
    │o o│牛year │●°
    ╰┬──╯    │ ∴°﹒
    ☆ ˍ|ˍ/ˍˍˍˍˍ/∴☆

  3. ==
    ※目前這套程式已有人釋出繁體中文語系檔,礙於授權關係,阿正老師會另外放上自行中文化的語系檔供讀者們下載,本文暫時以英文界面介紹之。
    ==

    請問阿正老師繁體中文的檔案要到哪裡下載呢?
    因為我試過你放的連結和到官網下載,在上傳檔案的時候,
    如果檔名是中文,他就會轉換成亂碼,不知道如果要修正
    這個問題要到哪裡修改呢?

  4. 阿正老師,
    我已購買hostmonster美國虛擬主機一年份,過了兩個多月,我還是不會架站及網頁設計上傳,你可以作我的家教嗎?或你有人選可推薦給我嗎?我願付行情價的鐘點家教費ㄡ!

  5. It show
    Warning: set_time_limit() has been disabled for security reasons in /home/u238442517/public_html/pages/upload.php on line 110
    I can’t upload anything ! help!!!

  6. It show
    Warning: set_time_limit() has been disabled for security reasons in /home/u238442517/public_html/pages/upload.php on line 110
    I can’t upload anythings ! HELP !!!

發表迴響