prepare($sql); //Excute Query $stmt->execute([$criterias['productcode'],$criterias['version']]); //Get results $messages = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($messages as $message){ //CHECK IF FIRMWARE FILE IS AVAILABLE $software_file = dirname(__FILE__,4)."/firmware/".$message['software']; $file = glob($software_file, GLOB_BRACE); if (!empty($file)){ //GET FILE EXTENTION $ext = strtolower(pathinfo($file[0], PATHINFO_EXTENSION)); if ($ext == 'hex'){ //GET SOURCE CODE $file_contents = file_get_contents($software_file); //REMOVE RETURN \R $file_contents = str_replace("\r", '',$file_contents); } else { //PROVIDE URL TO FILE $file_contents = 'https://'.$_SERVER['SERVER_NAME'].'/firmware'.'/'.$message['software']; } $output = array("hw_version"=> $message['version'], "HEX_FW"=> $message['software'], "Firmware" => $file_contents); //------------------------------------------ //JSON_ENCODE //------------------------------------------ $output = json_encode($output, JSON_UNESCAPED_UNICODE); //Send results echo $output; } } } else { http_response_code(404); } ?>