網頁

2016年7月7日 星期四

相簿程式 Single File PHP Gallery

Single File PHP Gallery 的特色。沒有用到資料庫,也只要一支 PHP 檔案上傳到主機後,就可以馬上擁有一個簡易版本的相簿了。很酷的說。

我的主機相關環境 :
  • OS : Windows Server 2008
  • PHP : 5.6.23
  • Single File PHP Gallery : 4.6.1
    • 需要的環境 :PHP (GD module enabled)、目錄有寫入的權限、記憶體夠大(參考文件)
    • 也可以透過它所提供的 SFPG TEST script  來測試主機的環境合不合需求
實際測試後,發現傳上去後若目錄的名稱有中文字出現時,則前端的介面在這個有中文字的相簿會是亂碼的狀況。解決方式如下:
  1. 不想要修改程式的原始碼的方式:可以在每個相簿的目錄內放入 _name.txt 文字檔(utf-8編碼),將含有中文字的相簿名稱寫入。這樣在前端介面就不會有亂碼狀況出現 
  2. 修改程式原始碼的方式 : 打開 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', '<< 上一頁');

 
相關資料:

沒有留言:

張貼留言