ajaxftp 1.0 を試して見た
ajaxftpはAJAXを使ったFTPクライアントです。出先でブラウザからFTPダウンロードしたい場合に便利かも。使って見ましたが、設定に少し戸惑ったのでメモしときます。
ajaxftpはPHPのFTP拡張モジュールを使用しています。(多分多くの環境では入っています)
設置
- ダウンロードして解凍
- /hoge/ftp の下に ajaxftp をフォルダごと設置
- /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になっているからです。改造すれば直りそうですが、とりあえず、設置したサイトを「信頼できるサイト」して回避しました。
トラックバック URI : http://www.y2sunlight.com/wind/archives/42/trackback/
コメント (0)