USBメモリを持ち歩いているものの、繋げてコピーする一手間が案外煩わしいもので、不精な自分には軽くストレスを感じる場面です。
そんな矢先にyoumosさんの記事で「Ajaxでサクサク動くWebファイルマネージャ (Relay)」が紹介され飛びつきました。
AjaxとPHPで動くwebベースのファイルマネージャーでユーザー管理機能付きという事で、早速試してみました。が、結果的にpealが何故だか上手く動作せず、自分の環境では利用できなさそうだという結論に。。。
悔しいので他に同じようなものがないか!と探し、AjaXplorerとPHP Navigatorという二つのファイルマネージャーを試して見ることにしました。
■AjaXplorer
AjaXplorerはエクスプローラー風Webファイルマネージャー。RelayはDBが必要だが、こちらはPHPが利用できるサーバーならインストールが可能だ。
画面構成はいたってシンプル。画面上部にコントロールツール、画面左にツリー、画面右がファイル一覧となっている。ファイル一覧でファイルを選択すると画面左下にファイルの情報が表示される。
テキスト編集可能なファイルを選択した場合、ファイル情報の下に「Edit online」と「Download」の文字が現れる。それ以外のファイルでは「Download」のみ。
「Edit online」をクリックすると、ブラウザ上でテキスト編集が可能。ちょっとしたhtmlの修正であればこれで事足りてしまう。編集後は画面上部の「Save」で保存し「Close」で編集画面を閉じる。
また、画面上部右側の☆アイコンは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ファイルマネージャー。
インターフェイスはAjaXplorerと違いアイコン一覧ベース。ディレクトリの移動はフォルダアイコンをダブルクリックして下階層へ。上階層には画面上部のエクスプローラー風コントローラーから。若しくはAddressに直接入力して矢印アイコンで移動する。アップロードは全画面下部から直接ファイル選択が可能、ダウンロードはファイル名をクリックする。
ディレクトリ毎ダウンロードする際にはzipで圧縮したファイルとしてダウンロードされる。
画面左にファイル情報やファイル処理機能がある。アイコンでファイルを選択して「File and Folder tasks」にある機能操作が可能となる。htmlファイルは「Open in HTML Editor」からhtmlタグ入力補助機能つきのオンラインエディタを起動できる。
またzipファイルなどの圧縮ファイルは「Extract Here」でサーバー上で解凍できるのも特徴だ。画像ファイルは「Thumbnail View」にサムネイルが表示される程度のようだ。
またPHP Navigatorでは右クリックによるコンテキストメニュー風コントローラーが利用できる。オープン、リネーム、コピー、削除等の一般的な機能はここから行える。
テキスト編集可能なファイルはダブルクリックでオンラインテキストエディタが利用可能だ。
○主な機能
・ファイルコピー(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/








