プラグインを使用したフォルダ管理に革命を起こします!!!(多分)
プラグインの出来る事
このプラグインは、フォルダを再帰的にコピーしたり、削除したりできます。
使用例
フォルダコピーでも同じようにやってくれます!!
API
API書くの完全に忘れてた…w
注意すること
・ファイル削除では、使い方次第ではサーバーのデータを破壊しかねないので気を付けて使用して下さい。
・ファイルコピーでは、使い方次第では無限ループになり強制停止をする以外何もできなくなるので気を付けて使用して下さい。
・現在のところ改造、二次配布は禁止です。
最後に
このプラグインを使用してファイル管理がより簡単になり、皆さん開発者の負担が減ったらとても嬉しいです。
プラグインの出来る事
このプラグインは、フォルダを再帰的にコピーしたり、削除したりできます。
使用例
フォルダの中身がファイルだけの場合
今まで:
消したいフォルダをabcとする。
globとforeachでループ処理を使ってabcの中身のデータをunlinkで一つ一つ消していく
⇩
rmdirでフォルダを消去する
このプラグインを介して:
PluginManagerからプラグインのインスタンスを取得する
⇩
そのインスタンスから操作してフォルダを消去する(中身のファイルごと)
今まで:
消したいフォルダを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とする
サブフォルダを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からプラグインのインスタンスを取得する
⇩
そのインスタンスから操作してフォルダを消去する(どんなにフォルダ構造が複雑でもこれだけでやってくれます!!)
今まで:
消したいフォルダをabcとする
globとforeachでループ処理を使ってabcの中身のデータをunlinkで一つ一つ消していく
⇩
globとforeachでループ処理を使ってabcのサブフォルダの中身のデータをunlinkで一つ一つ消していく
⇩
globとforeachでループ処理を使ってabcのサブフォルダのサブフォルダの中身のデータをunlinkで一つ一つ消していく
⇩
繰り返し
⇩
rmdirでabcのサブフォルダのサブフォルダを削除する
⇩
rmdirでabcのサブフォルダを削除する
⇩
rmdirでabcを削除する
このプラグインを介して:
PluginManagerからプラグインのインスタンスを取得する
⇩
そのインスタンスから操作してフォルダを消去する(どんなにフォルダ構造が複雑でもこれだけでやってくれます!!)
API
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で成功したかどうかを返します。
・ファイル削除では、使い方次第ではサーバーのデータを破壊しかねないので気を付けて使用して下さい。
・ファイルコピーでは、使い方次第では無限ループになり強制停止をする以外何もできなくなるので気を付けて使用して下さい。
・現在のところ改造、二次配布は禁止です。
最後に
このプラグインを使用してファイル管理がより簡単になり、皆さん開発者の負担が減ったらとても嬉しいです。