コンテンツアイコン

FolderBrowse ~プラグインでのファイル管理に革命を~ 1.0.1

プラグインを使用したフォルダ管理に革命を起こします!!!(多分)
プラグインの出来る事
このプラグインは、フォルダを再帰的にコピーしたり、削除したりできます。
使用例
フォルダの中身がファイルだけの場合
今まで:
消したいフォルダをabcとする。
globとforeachでループ処理を使ってabcの中身のデータをunlinkで一つ一つ消していく

rmdirでフォルダを消去する
このプラグインを介して:
PluginManagerからプラグインのインスタンスを取得する

そのインスタンスから操作してフォルダを消去する(中身のファイルごと)
フォルダの中身にサブフォルダが混ざっている場合(サブフォルダにはファイルのみ)
今まで:
消したいフォルダをabcとする
サブフォルダをabc-subとする
globとforeachでループ処理を使ってabc-subの中身のデータをunlinkで一つ一つ消していく

rmdirでabc-subを削除する

globとforeachでループ処理を使ってabcの中身のデータをunlinkで一つ一つ消していく

rmdirでabcを削除する
このプラグインを介して:
PluginManagerからプラグインのインスタンスを取得する

そのインスタンスから操作してフォルダを消去する(中身のサブフォルダ、ファイルごと)
フォルダの構造が複雑の場合
今まで:
消したいフォルダをabcとする
globとforeachでループ処理を使ってabcの中身のデータをunlinkで一つ一つ消していく

globとforeachでループ処理を使ってabcのサブフォルダの中身のデータをunlinkで一つ一つ消していく

globとforeachでループ処理を使ってabcのサブフォルダのサブフォルダの中身のデータをunlinkで一つ一つ消していく

繰り返し

rmdirでabcのサブフォルダのサブフォルダを削除する

rmdirでabcのサブフォルダを削除する

rmdirでabcを削除する
このプラグインを介して:
PluginManagerからプラグインのインスタンスを取得する

そのインスタンスから操作してフォルダを消去する(どんなにフォルダ構造が複雑でもこれだけでやってくれます!!)
フォルダコピーでも同じようにやってくれます!!
API
API書くの完全に忘れてた…w
PHP:
// このプラグインを介してループファイルorフォルダ削除
$this->getServer()->getPluginManager()->getPlugin("FolderBrowse")->runExt("removePath", "filemgrext", ["path" => $path]);
// $pathには消したいファイルまたはフォルダのパスを指定します。
// $pathには存在するファイルまたはフォルダのパスを指定してください。存在しない場合、falseが返されます。
// 返り値はtrueかfalseで成功したかどうかを返します。

// このプラグインを介してループファイルorフォルダコピー
$this->getServer()->getPluginManager()->getPlugin("FolderBrowse")->runExt("copyPath", "filemgrext", ["from" => $from, "to" => $to]);
// $fromにはコピーしたいファイルまたはフォルダのパスを指定します。
// $fromには存在するファイルまたはフォルダのパスを指定してください。存在しない場合、falseが返されます。
// $toにはコピー先のファイルまたはフォルダのパスを指定します。
// $toには存在する、存在しないファイル、フォルダパスどちらでも問題ありません。
// $fromにフォルダパスを指定した場合、$toにもフォルダパスを指定しないと予期しない動作をする恐れがあります。
// $toにフォルダパスを指定した場合、指定されたフォルダの中身が残っているとエラーが発生する可能性があります。
// 返り値はtrueかfalseで成功したかどうかを返します。
注意すること
・ファイル削除では、使い方次第ではサーバーのデータを破壊しかねないので気を付けて使用して下さい。
・ファイルコピーでは、使い方次第では無限ループになり強制停止をする以外何もできなくなるので気を付けて使用して下さい。
・現在のところ改造、二次配布は禁止です。
最後に
このプラグインを使用してファイル管理がより簡単になり、皆さん開発者の負担が減ったらとても嬉しいです。
著者
すごろく
ダウンロード数
302
閲覧数
1,144
最初のリリース
最後の更新
評価
0.00 つ星 評価0

More resources from すごろく

最新のアップデート

  1. PM-MP4.*に対応

    PM-MP 4.*で起動できるようにしました。
  2. APIの記述を増やしました。

    説明の中に、APIを書くのを忘れていたので、追加しました。