AjaXplorer - 遠端檔案管理系統

發表時間: 2010-11-14 06:29:59
一劃 @ 61.56.133.15

今天發現一個好用的遠端檔案管理的工具 AjaXplorer,安裝容易,界面也簡單易懂,給他個讚 (Y)
可以在 http://www.ajaxplorer.info/ 看他詳細的功能及介紹,這裡只有記錄一下幾個要注意的事項。


必要環境: PHP-5.1 以上


安裝方法:



  1. 從網站抓回來目錄下,直接解開,再把內容移到你想存放的資料夾內,比如說你想要在 http://yourwebsite/fmgr/ 來使用,那就以 fmgr 命名,放到你網站的目錄下。

  2. 從瀏灠器的網址列輸入 http://yourwebsite/fmgr/ ,他就會告訴你,你目前的狀態和你需要調整的項目。

  3. 都調整完後,再進入 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 的方法,也是一樣,都不是原作者的做法。

一劃 @ 61.56.133.15

原本在自己的機器上試都正常,沒想到移到 Dreamhost 主機後,中文檔名全都會被截掉,變成一點加副檔名,全變成了隱藏檔.><


跑一次 runTests.php 才知道,原來 Server 的 Charset encoding 不是 UTF-8。


不知道改哪可以全部改到,所以那就根目錄三個PHP檔的最前面都加上


setlocale(LC_ALL, 'en_US.UTF8');

這樣就都OK了

一劃 @ 61.56.133.15

才剛安裝完,沒想到隔天就又有新版了
新版主要新增兩個功能,角色管理及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.

回應文章