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

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

问题描述:

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

upload文件夹包含Peniyal作为子文件夹,它包含4个图像。我需要删除4张图像,然后删除子文件夹。 upload文件夹不应该被删除。我正在绞尽脑汁去做。 到目前为止,我已经试过如下: -

$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); 

Folder Structure

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

+3

你在哪里设置'$文件夹名称' – RiggsFolly

+0

使用base_url来定位特定的路径。如果文件夹名称不改变,为什么不只是在你的'rmdir'中声明它? – hungrykoala

+0

@RiggsFolly,我传递文件夹名称,在这种情况下,它只是'Peniyal' – Keynes

​​3210功能匹配一个模式,但你没有提供。因此,如果您使用*.*模式,则glob将查找该文件夹中的所有文件。

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

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

真棒@RiggsFolly,谢谢你 – Keynes