rapidlymage

OpenFileCMSが凄い:WEBファイルマネージャーの進化

以前「WEBファイルマネージャーを試してみた」というエントリーを書いたのですが、OpenFileCMSが凄いです。何が凄いってPHPの1ファイルのみで動作。設定もPHPが動くサーバにIDとPASSを設定してアップするだけ。後はアクセスしたら動いちゃいます。

ログイン画面はこんな感じ

branded_login.jpg

操作インターフェイスはこのような具合

branded_index.jpg

テキストファイルの編集もできるし

unbranded_edit.jpg

AjaXplorerやPHP Navigatorと比べてほぼ同じ事ができるようです。設置したディレクトリから上位には移動できないようなので、設置場所を区切ればセキュリティ対策にもなるかと。

あとファイルのアップロードは1ファイルずつみたいです。

久々に凄いなぁと感嘆しきりです。

WEBファイルマネージャーを試してみた : AjaXplorer : PHP Navigator

自分のサーバーをデータの一次保管場所として利用する事がしばしばあります。通常自分のマシンからはFTPクライントを使ってデータのアップダウンをしていますが、出先のマシンでFTPクライアントの利用できない環境やFPTプロトコルが閉じられた環境ではそれができません。

USBメモリを持ち歩いているものの、繋げてコピーする一手間が案外煩わしいもので、不精な自分には軽くストレスを感じる場面です。

そんな矢先にyoumosさんの記事で「Ajaxでサクサク動くWebファイルマネージャ (Relay)」が紹介され飛びつきました。

AjaxとPHPで動くwebベースのファイルマネージャーでユーザー管理機能付きという事で、早速試してみました。が、結果的にpealが何故だか上手く動作せず、自分の環境では利用できなさそうだという結論に。。。

悔しいので他に同じようなものがないか!と探し、AjaXplorerPHP Navigatorという二つのファイルマネージャーを試して見ることにしました。

AjaXplorer

AjaXplorerはエクスプローラー風Webファイルマネージャー。RelayはDBが必要だが、こちらはPHPが利用できるサーバーならインストールが可能だ。

ajaxplorer001.JPG

画面構成はいたってシンプル。画面上部にコントロールツール、画面左にツリー、画面右がファイル一覧となっている。ファイル一覧でファイルを選択すると画面左下にファイルの情報が表示される。

ajaxplorer002.JPG

テキスト編集可能なファイルを選択した場合、ファイル情報の下に「Edit online」と「Download」の文字が現れる。それ以外のファイルでは「Download」のみ。

ajaxplorer003.JPG

「Edit online」をクリックすると、ブラウザ上でテキスト編集が可能。ちょっとしたhtmlの修正であればこれで事足りてしまう。編集後は画面上部の「Save」で保存し「Close」で編集画面を閉じる。

ajaxplorer004.JPG

また、画面上部右側の☆アイコンはBookmarkボタンとなっていて、頻繁に利用するディレクトリをブックマークしておく事ができる。ブックマークされたディレクトリは画面上下の間にMyBookmarksとしてショートカットが表示される。(画面は/bookmarksというディレクトリをブックマークした例、例が分かり辛くてすみません。)

○主な機能

・ディレクトリブックマーク(Ctrl+bのショートカットで利用可、ただしブラウザーのブックマークが機能してしまう事がありそう。)

・ファイルアップロード(複数ファイル一括アップロード)

・新規フォルダ作成

・新規ファイル作成

・ファイルリネーム

・ファイルコピー(Ctrl+cのショートカットで利用可)

・ファイル移動(Ctrl+mのショートカットで利用可)

・ファイル削除(一旦ゴミ箱に移動、ゴミ箱上で削除で本削除なので、ミスを防いでくれる)

・ファイル編集(画像の場合は原寸でビュー)

・ファイルダウンロード(複数ファイル一括ダウンロード)

・ファイル検索

○インストール

1.ここからajaxplorer_2.0.zipをダウンロードし、解凍する。

2.conf/conf.phpを開き、33行目の

$racine[0] = array(“PATH”=> realpath(dirname(__FILE__).”/../files”), “DISPLAY”=>”Default Files”);

の/../files部分で、アクセス時にデフォルトとするディレクトリをconf.phpから見た相対パスで指定する。ここで指定されたディレクトリから上位階層へは移動できません。

3.Webサーバに全ファイルをアップロードし、index.phpにアクセスすれば利用可能。

ここで幾つか注意事項。日本語ファイル名は文字化けしてしまう模様。あと、ユーザー管理、セキュリティ管理機能が一切ないようなので、最低でもベーシック認証位は別途かけておかないと恐くて使えません。

PHP Navigator

PHP NavigatorもPHPが利用できるサーバーで使えるwebファイルマネージャー。

navphp4005.JPG

インターフェイスはAjaXplorerと違いアイコン一覧ベース。ディレクトリの移動はフォルダアイコンをダブルクリックして下階層へ。上階層には画面上部のエクスプローラー風コントローラーから。若しくはAddressに直接入力して矢印アイコンで移動する。アップロードは全画面下部から直接ファイル選択が可能、ダウンロードはファイル名をクリックする。

ディレクトリ毎ダウンロードする際にはzipで圧縮したファイルとしてダウンロードされる。

navphp4006.JPG

画面左にファイル情報やファイル処理機能がある。アイコンでファイルを選択して「File and Folder tasks」にある機能操作が可能となる。htmlファイルは「Open in HTML Editor」からhtmlタグ入力補助機能つきのオンラインエディタを起動できる。

またzipファイルなどの圧縮ファイルは「Extract Here」でサーバー上で解凍できるのも特徴だ。画像ファイルは「Thumbnail View」にサムネイルが表示される程度のようだ。

navphp4007.JPG

またPHP Navigatorでは右クリックによるコンテキストメニュー風コントローラーが利用できる。オープン、リネーム、コピー、削除等の一般的な機能はここから行える。

navphp4008.JPG

テキスト編集可能なファイルはダブルクリックでオンラインテキストエディタが利用可能だ。

○主な機能

・ファイルコピー(Shift+Ctrl+C)

・ファイル削除(Shift+Ctrl+X)

・リネーム(F2)

・新規フォルダ作成(Shift+Ctrl+N)

・新規ファイル作成(Shift+Ctrl+F)

・ファイルのパーミッション作成

・サムネイル表示

・圧縮ファイル解凍(Shift+Ctrl+E)

・ファイルアップロード(複数ファイル一括アップロード)

・ファイルダウンロード(複数ファイル一括ダウンロード:zipファイル)

○インストール

1.ここからnavphp4.0.zipをダウンロードし解凍。

2.config.phpを開き、

$homedir = にPHP Navigatorのデフォルトディレクトリを/home/hoge/www/のように、Webサーバーのディレクトリ構造で指定。

$user = にユーザー名、$passwd =にパスワードを指定。

$restrict_to_home = をfalseでデフォルトディレクトリより上位ディレクトリに移動できなくなるようなのだが、自分の環境では移動できてしまっています。

また、$max_edit_size = や$uploads =でアップロードするファイル数や容量の上限を指定できる。

3.諸々指定が終わったらWebサーバに全ファイルをアップロードし、index.phpにアクセスすれば利用可能。

●二つのファイルマネージャーを試してみて

基本的にはブラウザーで利用できるPHPベースのファイルマネージャーではあるが、結構根本的な所が違うなぁという印象を受けました。

AjaXplorerはどちらかというとサーバー上にあるファイルを簡便に扱う所に向いていて、PHP NavigatorはFTPクライアントと同じファイルの上げ下げに注力している感じ。

その一番の理由はPHP Navigatorはファイルのパーミッションを変更でき、圧縮ファイルのサーバー上での解凍機能を利用する事で、サーバープログラムをインストールする事も出来るという点。AjaXplorerにはこの機能が無く、複数ファイルのアップロード時も1ファイルずつ指定していかなければならないので、例えばAjaXplorer経由で86ファイルあるPHP Navigatorをアップロードする事はとても大変。

サーバー上のファイル操作はAjaXplorerに軍配が上がる。ディレクトリ構造をツリーで一覧できるし、Shiftを押しながら複数ファイルの選択もできる。またゴミ箱が存在しているので、誤ってファイルを削除するリスクも回避できている。サーバー内ファイルの検索機能も秀逸。

PHP Navigatorでは対象ファイルを探すのも結構手間がかかるように感じました。AjaXplorerにはブックマーク機能まで付いているし。

どちらが利用者の用途に合っているかで判断して利用すれば良いと思いますが、一長一短だし、二つのシステム合わせても1.2MB程度の容量なので、ここは一つ両方インストールして使い分けるというのも妙案かもしれません。

AjaXplorer : http://ajaxplorer.sourceforge.net/wordpress/

PHP Navigator : http://navphp.sourceforge.net/

Relay : http://ecosmear.com/relay/

 

2012年5月
« 3月    
 123456
78910111213
14151617181920
21222324252627
28293031  

ARCHIVE

CATEGORY

ABOUT