1

リモートサーバーに(友人用の)CMSを簡単にインストールしました。それから私はそれについて再考し、別のもの(実際にはスタックオーバーフローで推奨されているもの)をいつ使用するかを考えました。CMS は MODX であり、アドバイスに従ってアンインストールしました。インストールされたサブディレクトリを削除するだけです。

今日、すべてがアンインストールされたわけではないことに気付きました。削除されていないものが約 30kb 残っています。調査の結果、所有者/グループが 48/48 であることがわかりました。私の推測では (いくつかの調査の後)、48 は、(php) インストール スクリプトの実行中に作成された書き込み不可のフォルダー アクセス許可を設定した Apache であると考えられます。

したがって、FTP ユーザー (共有サーバーで root アクセス権を持っていない) として、これを削除することはできません。しかし、それが Apache (したがって所有者) によって作成された場合、Apache 自体 (つまり、php スクリプト) がアクセス許可を 0777 に変更して、この使用できないままを削除できるようにすることは可能ではないでしょうか?

パーミッションを変更できる PHP サーバー ファイル マネージャーを知っている人はいますか? 一時的な小さなもの。または、chmod("somefolder", 0777); を使用して短い php スクリプトを作成するとします。フォルダと内部のファイルを FTP 経由で削除することはできますか?

コメントをいただければ幸いです。短い php スクリプトを書いてみましたが、結果を調べることができませんでした (フォルダーのアクセス許可が変更されなかったことを除いて)。

4

1 に答える 1

2

このスクリプトを使用して、フォルダーを削除できます。

function rrmdir($dir) { 
   if (is_dir($dir)) { 
     $objects = scandir($dir); 
     foreach ($objects as $object) { 
       if ($object != "." && $object != "..") { 
         if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object); 
       } 
     } 
     reset($objects); 
     rmdir($dir); 
   } 
 }
 rrmdir("theFolder");

ソース: PHP でディレクトリとその内容全体 (ファイル + サブディレクトリ) を再帰的に削除するにはどうすればよいですか?

削除するディレクトリと同じディレクトリにスクリプトを配置します。次に、Webブラウザで呼び出します。

于 2013-09-02T11:27:51.853 に答える