2016-09-20 8 views
2

これが正しい場所に掲載されているかどうかわかりませんが、なぜ単にフォルダを削除できないのかを知りたいのですが。なぜあなたは、フォルダを削除する前に、すべてのファイルをループして削除する必要がありますか?再帰なしでフォルダを削除するだけの新しい機能はありますか?なぜ単にPHPでフォルダを削除できないのですか?

+0

if ($path = realpath(__DIR__ . '/subdirectory')) { if (\DIRECTORY_SEPARATOR === '/') { /* Linux or Mac */ 'rm -rf $path'; /* shell_exec('rm -rf ' . $path); //alternative */ } elseif (\DIRECTORY_SEPARATOR === '\\') { /* Windows */ 'rd /s /q "$path"'; /* shell_exec('rd /s /q "' . $path . '"'); //alternative */ } } 

は上のより多くの情報を参照してください。コマンドラインを使用している場合、オペレーティングシステム – adeneo

+0

@adeneoファイルが入っているフォルダを削除するのはかなり一般的なようです。 PHPでまだこれを行う関数が追加されていないのはなぜですか? –

+0

私は分かりません。おそらくあなた自身がそれをやることは、まっすぐ進むように思われるからです。 – adeneo

答えて

1

実際は可能ですが、オペレーティングシステムによって異なります。 PHPを実行しているユーザが、実行ファイルに対して実行権限を持ち、削除するディレクトリやファイルに対するパーミッションを削除している限り、あなたは、あなたがディレクトリが最初に空であることを確認することはできませんので、ほとんどのように、

関連する問題