如何排除某些文件夹被添加到php生成的zip

时间:2017-02-11 13:51:09

标签: php filter directory ziparchive recursiveiterator

我想排除像index.php这样的某些文件被添加到由下面的代码生成的zip中。我试过一些方法,但都没有用。 请仔细阅读并帮助我。

match(/pattern/g);

1 个答案:

答案 0 :(得分:0)

$exclusions=array('index.php');  // add more filenames to exclusion array as needed
foreach($files as $name=>$file){
    // only process non-directories && non-excluded files
    if(!$file->isDir() && !in_array($file->getFilename(),$exclusions)){
        $filePath = $file->getRealPath();  // Get real and relative path for current file
        $relativePath = substr($filePath, strlen($rootPath) + 1);
        $zip->addFile($filePath, $relativePath);  // Add current file to archive
    }
}