Php Codeigniter:删除所有文件后删除目录

Php Codeigniter:删除所有文件后删除目录,php,directory,codeigniter-3,Php,Directory,Codeigniter 3,在我的codeigniter项目中,我想在删除文件夹中的所有文件后删除该文件夹。假设我的文件夹名为upload,它位于我的ci项目中的应用程序文件夹附近 upload文件夹包含Peniyal子文件夹,其中包含4幅图像。我需要删除4个图像,接下来必须删除子文件夹。上传文件夹不应删除。我下定决心要做这件事。 到目前为止,我尝试了以下方法:- $files = glob('./upload/Peniyal');//to get all file names //am not sure whether

在我的codeigniter项目中,我想在删除文件夹中的所有文件后删除该文件夹。假设我的文件夹名为
upload
,它位于我的
ci
项目中的应用程序文件夹附近

upload
文件夹包含
Peniyal
子文件夹,其中包含4幅图像。我需要删除4个图像,接下来必须删除子文件夹。
上传
文件夹不应删除。我下定决心要做这件事。 到目前为止,我尝试了以下方法:-

$files = glob('./upload/Peniyal');//to get all file names
//am not sure whether the path is correctly given..
foreach($files as $file){ // iterate files one by one
    if(is_file($file))
        unlink($file); // delete file
}
$path   = './upload/Peniyal'; 
rmdir($path);

任何帮助都将不胜感激。谢谢

glob()函数与模式匹配,但您没有提供模式。因此,如果使用模式
*.*
glob
将找到该文件夹中的所有文件

// match any file
$files = glob('./upload/Peniyal/*.*');

foreach($files as $file){
    if(is_file($file))
        unlink($file);
}
$path   = './upload/Peniyal'; 
rmdir($path);

您在何处和向何处设置
$foldername
使用base\u url来定位特定路径。如果文件夹名称没有更改,为什么不在
rmdir
中声明它?@riggsfully,我正在传递文件夹名称,在这种情况下,它是
Peniyal
,那么为什么不在
glob
语句中使用它,以及使用
rmdir(“路径到文件夹”)时出现任何问题在codeigniter中?