9

私はcodeigniterを初めて使用するので、ご容赦ください。codeigniterにベースフォルダーを削除させようとしています(正しい用語が何であるかわかりません。アップロードしたファイルを配置したフォルダーであり、ルートにあります。 codeigniterプロジェクト)。私はcodeigniterを初めて使用するため、codeigniterapiでファイルヘルパーリファレンスを使用する方法がわかりません。誰かがこれを手伝ってくれることを願っています。

さらに、私が作成しようとしている削除機能は、その内容もすべて削除する必要があるため、空であるかどうかに関係なく、フォルダーは削除されます。再帰型の削除を使用すると思います...まったくわかりません。

4

4 に答える 4

19

delete_files関数を使用してすべてのファイルを削除できます

$path=$this->config->base_url().'dir_name';
$this->load->helper("file"); // load the helper
delete_files($path, true); // delete all files/folders

上記のコードは、指定されたパスからすべてのファイルとフォルダーを削除します。ディレクトリが空になると、空のディレクトリを削除するrmdirを使用できます。

rmdir($path);

フォルダーは関連するアクセス許可を許可する必要があります。つまり、削除するには、ファイル/フォルダーが書き込み可能であるか、システムによって所有されている必要があります。

于 2013-01-06T02:58:49.110 に答える