AjaXplorer - 遠端檔案管理系統
今天發現一個好用的遠端檔案管理的工具 AjaXplorer,安裝容易,界面也簡單易懂,給他個讚 (Y) 可以在 http://www.ajaxplorer.info/ 看他詳細的功能及介紹,這裡只有記錄一下幾個要注意的事項。
必要環境: PHP-5.1 以上
安裝方法:
- 從網站抓回來目錄下,直接解開,再把內容移到你想存放的資料夾內,比如說你想要在 http://yourwebsite/fmgr/ 來使用,那就以 fmgr 命名,放到你網站的目錄下。
- 從瀏灠器的網址列輸入 http://yourwebsite/fmgr/ ,他就會告訴你,你目前的狀態和你需要調整的項目。
- 都調整完後,再進入 http://yourwebsite/fmgr/ ,就OK了,接下來就是自己的設定了。
詳細的安裝方法可以在 http://www.ajaxplorer.info/wordpress/documentation-3/chapter-basics/ 看到 主要就是以下這些目錄都要能夠由瀏灠器執行時寫入。
* AJXP INSTALL/files
* AJXP INSTALL/server
* AJXP INSTALL/server/user
* AJXP INSTALL/server/logs
* AJXP INSTALL/server/conf
目前 3.03 安裝完後,會有系統診斷 (Diagnostic)出現 XML 文件錯誤,這個要手動修改
plugins/access.ajxp_conf/class.ajxp_confAccessDriver.php 的第 693行 加入
$value = AJXP_Utils::xmlEntities($value);
參考: http://www.ajaxplorer.info/forum/discussion/1337/solved-cant-diagnostic-in-3.0.3-xml-parsing-error
不過這雖然XML錯誤沒了,但資訊卻被切掉了。 要改善這問題,可以到 server/tests/test.Writeability.php 的第79 行
$this->testedParams["Writeable Folders"] = [".implode(',<br> ', array_values($checked))."]"; 改成 $this->testedParams["Writeable Folders"] = [".implode(', ', array_values($checked))."]";
或不計較有無粗體,就乾脆點 原本是在 plugins/access.ajxp_conf/class.ajxp_confAccessDriver.php 的第 693行 加入
$value = AJXP_Utils::xmlEntities($value); 改成加入 $value = strip_tags($value);
但這不是作者的解決方法,在升級後可能要自己再改就是了,還有改 server/tests/test.Writeability.php 的方法,也是一樣,都不是原作者的做法。
原本在自己的機器上試都正常,沒想到移到 Dreamhost 主機後,中文檔名全都會被截掉,變成一點加副檔名,全變成了隱藏檔.><
跑一次 runTests.php 才知道,原來 Server 的 Charset encoding 不是 UTF-8。
不知道改哪可以全部改到,所以那就根目錄三個PHP檔的最前面都加上
setlocale(LC_ALL, 'en_US.UTF8');
這樣就都OK了
才剛安裝完,沒想到隔天就又有新版了 新版主要新增兩個功能,角色管理及Session管理還有一些BUG的修正。
升級方法也很簡單,把新版解開蓋掉原來的3.03版就好了。
如果有做比較多的其他設定,可參考官網的升級方法。
- Install AjaXplorer 3.1.0 in a new folder
- Copy the following folders from your old install to the new install : server/users, server/logs
- Copy the folder server/conf EXCEPT FOR THE conf.php FILE, then migrate manually this latter file, by editing the new conf.php with your own values.
- Edit manually the server/conf/base.conf.php for updating the version number.
- If you are using the default repository, move the « files » folder. It is however recommended to use a repository folder outside AjaXplorer distribution to avoid this move operation at upgrade time.