function recurseCopy($src, $dst, $excludeFileType=array()) { $dir = opendir($src); mkdir($dst, 0755, true); while(false !== ( $file = readdir($dir)) ) { if (( $file != '.' ) && ( $file != '..' )) { if ( is_dir($src . '/' . $file) ) { $this->recurseCopy($src . '/' . $file, $dst . '/' . $file, $excludeFileType); } else { $filePathInfo = pathinfo($file); $ext = ''; if(!empty($filePathInfo['extension'])){ $ext = $filePathInfo['extension']; } if(empty($ext) || !in_array($ext, $excludeFileType)){ copy($src . '/' . $file, $dst . '/' . $file); } } } } closedir($dir); }
I have been searching a compact soundbar for my living room. The Bose TV Speaker (2020 model) and Sonos Beam (2018 model) are my final contenders. Size and Build Bose 23.5 w x 2.2 h x 4.1 d. Sonos 25.6 w x 2.6 h x 4.0 d. Height is an important factor here considering lots of TVs have very low bottom clearance. For example, LG OLED is only 1.5 inches. Build quality on both soundbars is solid. I personally like the Bose better because it has metal grills instead of cloth on Sonos. Sound rtings.com's technical review is spot on. I'm not going to have an in-deep review here, but just to point out a few things I found that are important. The sound profiles are very similar. Sonos has a little bit wider stage and able to fill the room with music better thanks to its extra side speakers. It's also more neutral sounding. Bose has a noticeable clearer dialogue. They both have a dialogue enhance feature, but I find the result is poor. For Bose, it makes the dialogue harsh and hurts
Comments