Już po problemie.
Ponieważ to co chcę zmienić i to na co chcę zmienić zadeklarowałem w tablicach, a następnie puściłem pętlę foreach zawierającą pliki w których treść miała być zmieniona musiałem zresetować tablice zanim ponownie była ona puszczona w pętli (czy jakoś tak). Poniżej działający fragment kodu:
foreach ($fileList as $f) {
while(list
($key, $value) = each($css_array)){ $patterns[] = '###'.$key.'###';
$replacements[] = $value;
}
while(list
($key, $value) = each($img_array)){ $patterns[] = '###'.$key.'###';
$replacements[] = $value;
}
$content = str_replace($patterns, $replacements, $content);
}
}
$newDir = $renameDirs[$newDirTmp['dirname']];
$newName = $filesList[$newDirTmp['basename']];
if(!strstr($f, 'screenshot.png')) $zip->addFile($f, $newDir.'/'.$newName) or
die ("ERROR: Could not add file: $f"); }