我是codeigniter的新手所以请原谅我,我正在尝试让codeigniter删除一个基本文件夹(我不知道正确的术语是什么,它是我放置上传文件的文件夹,它位于我的codeigniter项目的根)。由于我是codeigniter的新手,我对如何在codeigniter api中使用File Helper引用一无所知。我希望有人可以帮助我。
此外,我试图制作的删除功能还需要删除其所有内容,如此空或不,文件夹将被删除。我猜,它会使用递归类型的删除...我不太确定。
答案 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');