上回介紹了簡單上傳下載類的網路硬碟程式,今天這篇完結篇要來介紹檔案分享類的PHP程式,讓你能裡用免費主機來分享檔案及圖片,與常見的免費空間(如Badongo、RapidShare)及免費圖床(如imageshack)用法相當類似,相當方便喔~
二、檔案分享類
想要自己架個類似Bandongo之類的免費空間嗎?那麼你可以試試看Mini File Host這套小程式,能讓你的虛擬主機變成為免費空間喔~
Mini File Host小檔案
|
※目前這套程式已有人釋出繁體中文語系檔,礙於授權關係,阿正老師會另外放上自行中文化的語系檔供讀者們下載,本文暫時以英文界面介紹之。
使用方式
只要將Mini File Host的主程式下載解壓縮後,透過FTP將整個資料夾上傳至虛擬主機即可。在瀏覽器輸入該網址,如http://xxxxx.byethost31.com/MFH/,即可進入主畫面。
右上角主要有幾個功能:
- Upload Files:上傳檔案
- Upload Image:上傳圖片
- Files:已上傳的檔案清單
- Top 10:最熱門十個檔案
- Admin:管理介面
按下畫面最右上角的「Admin」,輸入密碼(預設值為password)即可進入管理畫面,裡面可以管理上傳的檔案、圖片,還可以阻擋IP,處理檔案申訴,功能相當完整。
按下畫面中央的「Settings」圖示,可以進入設定畫面:
比較需要修改的地方有:
- Site Name / Slogan :網站名稱 / 口號
- Script URL:目前程式的網址(最後要加正斜線),否則無法正常執行。※必改
- Max File Size:最大檔案上傳大小。(會受到伺服器的上傳限制,請見文後的Q&A)
- Download Timer:下載檔案時所需等待的時間
- Enable File List:允許觀看檔案清單
完成設定後,當使用者上傳檔案後,會跟一般的免空一樣得到一個下載網址,輸入後就會出現以下畫面:
要輸入驗證碼,並等待下載時間後才能下載喔。
如果上傳的是圖片,還會產生一堆用在論壇及連結的語法,相當方便喔~
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欄位,右方的數字即為單檔最大上傳大小。
Q:哪種空間最適合拿來當成免空硬碟?
A:在丟掉煩人網路硬碟,自己動手架超快檔案分享站(一)裡面阿正老師就比較過幾種免費的主機類型,雖然後台使用的是同一套管理系統,但是每間主機商所限制的東西也有所不同。如允許上傳的副檔名、單一檔案大小、PHP函數限制、使用的規範…等等,還有上傳/下載的速度,都是玩家們必須自行去測試的。像我本篇文章安裝了Mini File Host 1.5就使用的是byethost.com這家免費主機,算是牌子老又穩定的免費主機之一,安裝程式都相當順利,玩家們可以試試看。不過天下沒有白吃的午餐,想要有更好的服務品質,可以先租個美國的虛擬主機來玩玩。
阿正老師請問upload_max_filesize這個部份
我把test.php打開後我申請的3個空間都顯示2M 但是我用FTP上傳 卻可以上傳到5M的檔案 請問我是不是用錯了…
upload_max_filesize是指用瀏覽器上傳的大小,FTP傳檔大小要實際測試過才知道,有的甚至可以到100M喔~
阿正老師:
☆╭┐┌╮☆°.﹒
╭┘└┘└╮∴°☆°
└┐..┌┘───╮∴°
╭┴──┤Happy ├╮
│o o│牛year │●°
╰┬──╯ │ ∴°﹒
☆ ˍ|ˍ/ˍˍˍˍˍ/∴☆
==
※目前這套程式已有人釋出繁體中文語系檔,礙於授權關係,阿正老師會另外放上自行中文化的語系檔供讀者們下載,本文暫時以英文界面介紹之。
==
請問阿正老師繁體中文的檔案要到哪裡下載呢?
因為我試過你放的連結和到官網下載,在上傳檔案的時候,
如果檔名是中文,他就會轉換成亂碼,不知道如果要修正
這個問題要到哪裡修改呢?
這軟體好像真的不錯歐~可以給我中文化的嗎??謝謝你啦~~
MFH主站掛了..
阿正老師,
我已購買hostmonster美國虛擬主機一年份,過了兩個多月,我還是不會架站及網頁設計上傳,你可以作我的家教嗎?或你有人選可推薦給我嗎?我願付行情價的鐘點家教費ㄡ!
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!!!
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 !!!