在没有 glob() 的情况下删除文件夹和目录中的所有文件

Remove folder & all files in directory without glob()

我正在尝试使用 Google App Engine 中的 functions that are available to me 删除云存储目录中的所有文件。

通常情况下,我可以这样做,但 glob() 是不允许的:

$files = glob('gs://bucket/folder/*'); // get all file names
foreach($files as $file){ // iterate files
  if(is_file($file))
    unlink($file); // delete file
}

有没有人知道我如何才能做到这一点?

从 1.9.18 开始允许使用 Glob,并且与 Cloud Storage Buckets 一起工作得很好。

文档需要更新。

Stuart表示现在支持,但回答问题以供日后参考:

if($handle = opendir("gs://bucket/folder/")) {
    while(false !== ($file = readdir($handle))) {
        if(!is_dir("gs://bucket/folder/$file")) {
            unlink("gs://bucket/folder/$file");
        }
    }
    closedir($handle);
}