";
$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, "$xmldatadelimiter>");
$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);
}
}
?>