Php Codeigniter:删除所有文件后删除目录
在我的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
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中?