так вот именно я могу сделать это локально но когда парсиш памяти на скрипт выделяеца 128 помоему!!! Ошибки нет никакакой. Я вот думаю есть способ как то частями парсить . Допустим по 20 мегобайт брать потом ещё 20 и т.д!!!!
щас код дам своего скрипта.
$xml = simplexml_load_file('./my.xml');
$p_cnt = count($xml->shop->offers->offer);
echo $p_cnt; // тут типа проверяю....
for($i = 0; $i < $p_cnt; $i++) {
$id = $xml->shop->offers->offer[$i][id];
//$available = $xml->shop->offers->offer[$i][available]; //параметр определяет есть ли на складе или нет он не определяет
$url_tov="http://www";// определяем и пишем вручную..
$price=$xml->shop->offers->offer[$i]->price;// цена товара
$valuta= $xml->shop->offers->offer[$i]->currencyId;
$categoryId=$xml->shop->offers->offer[$i]->categoryId;
$picture=$xml->shop->offers->offer[$i]->picture;
$name=$xml->shop->offers->offer[$i]->name;
$author=$xml->shop->offers->offer[$i]->author;
$publisher=$xml->shop->offers->offer[$i]->publisher;
$series=$xml->shop->offers->offer[$i]->series;
$year=$xml->shop->offers->offer[$i]->year;
$description=$xml->shop->offers->offer[$i]->description;
$description=iconv("UTF-8", "Windows-1251", $description);
$name=iconv("UTF-8", "Windows-1251", $name);
$author=iconv("UTF-8", "Windows-1251", $author);
$publisher=iconv("UTF-8", "Windows-1251", $publisher);
$series=iconv("UTF-8", "Windows-1251", $series);
Ошибок тут нет.... но если xml 300 метров то всё повисает!