删除包含所有文件的目录


Deleting a directory with all of the files inside it

可能重复:
如何在PHP中递归删除目录及其全部内容(文件+子目录(
PHP:删除包含文件的目录?

我正在使用一个网站,在那里我必须通过在指定的文件夹中创建一个目录来存储四个不同格式的图像。我已经创建了目录并将图像插入其中。现在我的问题是无法删除包含所有图像的目录。

假设我有,

$path = "offer_pic/";
$directory = $r2['shop_name'];
$realpath=$path.$directory.'/';

如何删除$realpath中的所有图像以及目录本身($directory(?

这样就可以了,只是要小心不要删除整个服务器:

$dir='your/directory';
exec('rm -rf '.escapeshellarg($dir));

遗憾的是,如果不写一个循环来做同样的事情,我还不知道有什么方法。我或多或少比O.S.确信,如果他们通过首先删除文件来自行删除文件夹,希望他们有一个预定义的子程序来完成。(就像MS Dos中的delTree一样,删除文件夹及其内的所有文件(。

我最好的选择是将下面的代码与一段代码一起使用到一个函数中,并简单地将参数作为文件夹名称进行调用。进行这些更改后,您必须执行一个简单的调用,如delTree(C:''Program Files(来删除整个文件夹。:(

$dir = 'your/directory/';
foreach(glob($dir.'*.*') as $v){
    unlink($v);
}