fileNames = $fileNames; } private function fileValidator($fileName){ $fileParts = explode('.',$fileName); $fileExtension = end($fileParts); if(strtolower($fileExtension) !== "js"){ throw new Exception("Invalid file type. The extension for the file $fileName is $fileExtension."); } if(!file_exists($fileName)){ throw new Exception("The given file $fileName does not exists."); } } private function setHeaders(){ header('Content-Type: text/javascript'); } public function combine(){ $this->setHeaders(); $js = ""; $fileNames = $this->fileNames; foreach ($fileNames as $fileName){ try{ $this->fileValidator($fileName); $fileContent = file_get_contents($fileName); $js .= $fileContent; } catch(\Exception $e) { echo 'Message: ' .$e->getMessage(); return false; } } return $js; } }