2006/7/3 月曜日

ajaxftp 1.0 を試して見た

Filed under: WEB2.0, ajax — y2sunlight @ 9:50:11

ajaxftpはAJAXを使ったFTPクライアントです。出先でブラウザからFTPダウンロードしたい場合に便利かも。使って見ましたが、設定に少し戸惑ったのでメモしときます。

ajaxftpはPHPのFTP拡張モジュールを使用しています。(多分多くの環境では入っています)

設置

  1. ダウンロードして解凍
  2. /hoge/ftp の下に ajaxftp をフォルダごと設置
  3. /hoge/ftp の下にサンプルファイル(ftp.php)を設置

サンプルファイル(ftp.php)

require(’ajaxftp/ajaxftp.php’);
$aj = new AJAXFTP;
$aj->server = ‘ftp.server.jp’;
$aj->path = ‘/hoge/fpt’;   # APP path
$aj->baseurl = “http://localhost/hoge/ftp”; #APP URL
$aj->present(); 

ajaxftp 1.0

機能

  • 設定したFTPサーバへの接続
  • ファイルのダウンロード

感想

アップロードは出来ません。まだ発展途上って感じです。改造したくなる衝動に駆られます。でも、ライセンスが不明。AJAXの例題として参考にするのがベターかも。prototype.jsを使っています。

問題点と解決法

(1)ローカルサーバ(Windows-XP)への設置

手元のローカルサーバ(Windows-XP)に設置しましたが、接続ができませんでした。ディレクトリリストの取得に問題がある感じでした。FWはOFFにしたのですがうまく行きませんでした。尚、レンタルサーバ(lolipop)への設置は成功しています。

パッシブモードで接続するとOKでした。ダウンロードも問題なくできます。以下のコードを接続(ftp_connect)成功後に追加しました。

ftp_pasv($ftpConn, true );

(2)レンタルサーバへの設置

肝心のファイルのダウンロードでIEに蹴られます。Aタグのhrefがjavascriptなので、さらに性質(たち)が悪いです。

原因はIEの「ファイルのダウンロード時に自動的にダイアログを表示する」がOFFになっているからです。改造すれば直りそうですが、とりあえず、設置したサイトを「信頼できるサイト」して回避しました。

次のページ »

HTML convert time: 1.458 sec. Powered by WordPress ME