[PHP]Simple Filelist 簡易檔案列表程式 *
檔案下載
一般網站基於安全性及隱私權…等的原因,管理者通常會將網站上的目錄瀏覽功能(Indexes)給關閉,讓訪客無法直接看到網站上放了些什麼檔案。
但人性總是予盾的,關閉了的功能,在某些時候又會想要啟用,因為人們總是在失去的時候才感到後悔莫及...(Sorry,離題了)。因此,我就寫了這個簡單的 PHP 小程式,當我們需要在特定目錄啟用瀏覽的功能時 ,除了請管理者幫忙,或者自己修改「.htaccess」之外,只要有這個小程式就可以解決問題了。
這個程式有兩個版本,說明如下:
Simple Filelist 0.9
0.9 版這個程式很簡單,把檔案下載回去,解壓縮之後只有一個「index.php」,把「index.php」上傳到網站上的特定目錄之後,就可以用瀏覽器瀏覽了,中文檔案的顯示及下載也都沒問題。(PS. 本程式預設的網頁編碼是「utf-8」,如果你放在網站上的中文檔案是用「big5」或其它編碼方式命名的,請修改一下「index.php」第六行的「$charset」變數。)
0.9 版的程式就只有這樣,程式碼也很簡單,扣掉註解、網頁跟 CSS 也沒剩幾行程式碼了,邊查 gotAPI 的相關函數邊寫程式,很快就寫好了。
但人的需求總是很難去滿足的, 0.9 版寫好的這一年來,為了符合某些用途,陸續又追加了一些新功能進去,就變成了1.1 版...
Simple Filelist 1.1
- 可以設定網頁標題
- 可以設定存取帳號及密碼
- 可以編寫注意事項 (支援 HTML 語法)
- 可以替目錄及檔案加上註解
- 可以隱藏特定的目錄及檔案
而因此檔案的數目也變成了兩個,一個是程式檔:「index.php」,另一個是設定檔:「index.ini.php」,用來設定上述那些功能。
基本上,1.1 版也是只要有「index.php」就可以執行了,如果要啟用上述的功能,才需要把「index.ini.php」編輯好之後,上傳到同一個目錄,至於如何設定那些功能,我都寫在「index.ini.php」裡了。
同樣的,預設的網頁編碼是「utf-8」,編碼方式只要直接在「index.ini.php」裡面改就可以了。若改為其它編碼方式,則「index.ini.php」這個檔案本身的編碼方式也要跟著變更。
另外,如果要把程式檔:「index.php」改成別的檔名,那設定檔:「index.ini.php」也要跟著改喔 (例如將程式檔改成「filelist.php」,那設定檔也必須改成「filelist.ini.php」),執行時才會正確載入設定檔。
ToDo
Simple Filelist 新的版本預計會在某年某月的某一天出現 :-p,應該會有即時排序、檔案上傳、圖檔預覽、壓縮檔內容列示...等功能,其它的功能則還在想...
感謝大大分享,我是會寫懶得寫,剛好看到您的作品感覺很實用,所已載來用用,就如大大所說:【人的需求總是很難去滿足的】,期待下一個更新~