"; $xmlstring.=''."\n"; $xmlstring.="<$xmldatadelimiter>\n"; $delivered = array("item>", "daisycon_unique_id", "title", "minimum_price", "", "", "", "", "", "", "", ""); $needed = array("product>", "productID", "name", "price", ""); } else { $buffer = stream_get_line($handle, 100000, ""); } $buffer = str_replace($delivered, $needed, $buffer); $recordnum++; $processed++; if(preg_match('/(.+?)<\/program_info\>/si', $buffer, $matches1)){ $buffer = str_replace($matches1[0], "", $buffer); } if(preg_match('/<\/products\>(.+?)/si', $buffer, $matches1)){ $buffer = str_replace($matches1[0], "", $buffer); } if(preg_match('/(.+?)<\/update_info\>/si', $buffer, $matches1)){ $buffer = str_replace($matches1[0], "", $buffer); } if(preg_match('/(.+?)<\/info\>/si', $buffer, $matches1)){ $buffer = str_replace($matches1[0], "", $buffer); } if(preg_match('/(.+?)<\/images\>/si', $buffer, $matches1)){ if(preg_match('/(.+?)<\/location\>/si', $matches1[0], $matches2)){ if(preg_match('/http(.+?)/si', $matches2[0], $matches3)){ $buffer = str_replace($matches1[0], "$matches2[1]", $buffer); } else { $buffer = str_replace($matches1[0], "$matches2[1]", $buffer); } } } if(preg_match('/(.+?)<\/img_medium\>/i', $buffer, $matches1)){ if($matches1[1]==""){ if(preg_match('/(.+?)<\/img_large\>/i', $buffer, $matches1)){ $buffer = str_replace($matches1[0], "$matches1[1]", $buffer); } } else { $buffer = str_replace($matches1[0], "$matches1[1]", $buffer); } } else if(preg_match('/(.+?)<\/img_large\>/i', $buffer, $matches1)){ $buffer = str_replace($matches1[0], "$matches1[1]", $buffer); } else if(preg_match('/(.+?)<\/img_small\>/i', $buffer, $matches1)){ $buffer = str_replace($matches1[0], "$matches1[1]", $buffer); } if(preg_match('/<\/category>/i', $buffer, $matches)){ $categoriename = str_replace("&","", $matches[1]); $categoriename = str_replace("\"", "", $categoriename); $buffer = str_replace($matches[0], "".$categoriename."", $buffer); } if (preg_match("#(.*?)(currency)(.*?)#", $buffer)) { } else { $buffer = str_replace("", "", $buffer); } fwrite($exportfile, $buffer); if(preg_match('//i', $buffer)){ fwrite($exportfile,"$xmlfeedID"); } if ($recordnum>$chunksize) { fwrite($exportfile, ""); $recordnum=0; $filenum++; fclose($exportfile); $newfile = "splits/".$basefilename."-".$filenum.".xml"; $exportfile = fopen($folderhome."/$newfile","w"); fwrite($exportfile, $xmlstring); } if ($filenum>5000) { die(); } } fclose($exportfile); fclose($handle); } } ?>