read())) { if ($entry == '.' || $entry == '..') { continue; } TestUtils::rcopy($newdestdir, $source.'/'.$entry); } $dh->close(); } } /** * helper for recursive rmdir()/unlink() * * @static * @param $target string */ public static function rdelete($target) { if (!is_dir($target)) { unlink($target); } else { $dh = dir($target); while (false !== ($entry = $dh->read())) { if ($entry == '.' || $entry == '..') { continue; } TestUtils::rdelete("$target/$entry"); } $dh->close(); rmdir($target); } } /** * helper to append text to a file * * @static * @param $file string * @param $text string */ public static function fappend($file, $text) { $fh = fopen($file, 'a'); fwrite($fh, $text); fclose($fh); } }