我的主機相關環境 :
- OS : Windows Server 2008
- PHP : 5.6.23
- Single File PHP Gallery : 4.6.1
- 需要的環境 :PHP (GD module enabled)、目錄有寫入的權限、記憶體夠大(參考文件)
- 也可以透過它所提供的 SFPG TEST script 來測試主機的環境合不合需求
- 不想要修改程式的原始碼的方式:可以在每個相簿的目錄內放入 _name.txt 文字檔(utf-8編碼),將含有中文字的相簿名稱寫入。這樣在前端介面就不會有亂碼狀況出現
- 修改程式原始碼的方式 : 打開 index.php 直接修改 function sfpg_display_name ,在行 396~397 的中間 ( return $display_name; 字串的前面) ,加入 $display_name = iconv("BIG5", "UTF-8", $display_name);。
- 若要針對不同的相簿而有更多的敘述時,也可以放入 _desc.txt 文字檔在目錄內。
- 程式內的一些可能較常用到的常量的設定
- define('PASSWORD', ''); ==>指定密碼後,要觀看相簿時需輸入指定的密碼
- define('ADMIN', FALSE); ==>改成 TRUE後,可直接透過瀏覽器的介面直接管理相簿資料
- define('DIR_NAME_FILE', '_name.txt'); ==>可自行定義相簿名稱的文字檔名稱,標題文字寫在所定義的檔案內
- define('DIR_DESC_FILE', '_desc.txt');==>可自行定義相簿的描述的文字檔名稱,描述文字寫在所定義的檔案內
- define('TEXT_GALLERY_NAME', 'Single File PHP Gallery'); ==> 介面的標題
- define('SHOW_FILES', TRUE); ==>因為程式會自動的將目錄內所有的檔案做呈現的動作,但若有一些非影像的檔案不想呈現時(例如Thumbs.db) ,將 TRUE 改成 FALSE 即可
- 介面若想要中文化時,將這些與前端頁面相關的文字改成中文就可以了。例如define('TEXT_PREVIOUS', '<< Previous'); 改成 define('TEXT_PREVIOUS', '<< 上一頁');
相關資料: