使用codeigniter删除目录

时间:2013-01-06 02:38:04

标签: codeigniter directory

我是codeigniter的新手所以请原谅我,我正在尝试让codeigniter删除一个基本文件夹(我不知道正确的术语是什么,它是我放置上传文件的文件夹,它位于我的codeigniter项目的根)。由于我是codeigniter的新手,我对如何在codeigniter api中使用File Helper引用一无所知。我希望有人可以帮助我。

此外,我试图制作的删除功能还需要删除其所有内容,如此空或不,文件夹将被删除。我猜,它会使用递归类型的删除...我不太确定。

4 个答案:

答案 0 :(得分:17)

您可以使用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);

该文件夹应允许相关权限,这意味着文件/文件夹必须是系统可写或拥有才能被删除。

答案 1 :(得分:0)

您可以使用“delete_files”函数执行此操作:

$path = "the path that has files those will be deleted";
$this->load->helper("file"); // load codeigniter file helper
delete_files($path, true , false, 1); //  second and the last parameters are required, second parameter should be true and the last parameter should be greater than 0

答案 2 :(得分:0)

// Delete Directory
public function delete_directory($folderName)
{
      $this->load->helper('file'); // Load codeigniter file helper

      $dir_path  = 'uploads/'.$folderName;  // For check folder exists
      $del_path  = './uploads/'.$folderName.'/'; // For Delete folder

      if(is_dir($dir_path))
      {
           delete_files($del_path, true); // Delete files into the folder
           rmdir($del_path); // Delete the folder

           return true;
      }
      return false;
 }

答案 3 :(得分:0)

$this->load->helper("file"); // load codeigniter file helper
delete_files('./path/to/directory/', TRUE); // Delete all files/folders in the dir

如果要删除空文件夹(目录),请在两行之后添加以下行

rmdir('./path/to/directory');