删除文件夹&目录中没有glob()的所有文件

时间:2015-03-05 21:29:54

标签: php google-app-engine google-cloud-storage

我正在尝试使用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
}

有没有人对如何做到这一点有任何想法?

2 个答案:

答案 0 :(得分:4)

Glob自1.9.18开始被允许,并且可以与云存储桶一起使用。

文档需要更新。

答案 1 :(得分:0)

斯图尔特表示现在支持它,但要回答这个问题以备将来参考:

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