AjaXplorer - 遠端檔案管理系統

發表時間: 2010-11-14 14: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.

回應文章