( Qury | 2015. 01. 14., sze – 18:38 )

ez igy nem teljesen igaz, korrektul escapel, csak a 3rd party alkalmazas ami feldolgozza a csv-t egy fos es nem tudja normalisan ertelmezni.

De visszaterve az eredeti temahoz itt egy egyszeru, pelda simplexml-el.


<?php
$file='teszt.xml';

$xml = simplexml_load_file($file, 'SimpleXMLElement',LIBXML_NOCDATA);

$csvarray=array();
foreach($xml->item as $item){
$csvarray[]=array(
$item->manufacturer_name,
$item->product_sku,
$item->product_name,
trim(preg_replace('/\s+/', ' ', $item->product_desc)), // sortores kiszedese
$item->product_price,
$item->product_availability,
$item->picture_url,
$item->price_with_tax,
);

}

$fp = fopen('cav_file.csv', 'w');

$delimiter = chr(9); //tab
$enclosure = '"';

foreach ($csvarray as $fields) {
fputcsv($fp, $fields, $delimiter, $enclosure);
}

fclose($fp);
unset($csvarray);

echo "vege";