2016-08-25 5 views
0

У меня есть большой xml-файл (60Mb), который я хочу проанализировать и вставить каждую запись в MySQL DB. Я использую simpleXML, чтобы сделать это, и работал как шарм в Xamp, но не на живом размещенном веб-сайте. У меня нет ошибок, поэтому я не знаю, почему объект $ xml возвращает false. Это связано с большим количеством записей в XML?simplexml_load_file не работает без ошибок

require('connectDB.php'); 
$query = "INSERT INTO myTable (cp,colonia,municipio,ciudad,estado) VALUES (?,?,?,?,?)"; 
if($stm = $con->prepare($query)){ 
    if(file_exists('CPdescarga.xml')){ 
     $xml = simplexml_load_file("CPdescarga.xml", 'SimpleXMLElement', LIBXML_COMPACT | LIBXML_PARSEHUGE); 
     if($xml === false){ 
      echo "No se cargó el archivo correctamente"; 
      foreach (libxml_get_errors() as $error){ 
       echo "\t". $error->message; 
      } 
     } else{ 
      $error = 0; 
      foreach($xml->table AS $registro){ 
       $stm->bind_param('sssss',$registro->d_codigo,$registro->d_asenta,$registro->D_mnpio,$registro->d_ciudad,$registro->d_estado); 
       if(!$stm->execute()){ 
        $error++; 
       } 
      } 
     echo "Se presentaron $error errores!"; 
     } 

    } else{ 
     echo "No existe el archivo!"; 
    } 

} else{ 
    echo "No se pudo preparar la consulta"; 
} 
$stm->close(); 
$con->close();` 

XML file

+0

Используйте этот вопрос, чтобы найти свое сообщение об ошибке, прочитать его внимательно и задать новый вопрос, если вы не можете его решить. http://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in-php/12772851#12772851 – IMSoP

+0

Вы получили какое-либо решение? – Camit1dk

+0

Да, «Попробуйте проверить следующие значения в вашем php.ini на вашем сервере (используйте функцию phpinfo() для отображения): post_max_size и upload_max_filesize» было правильно. –

ответ

0

Попробуйте проверить следующие значения в вашем php.ini на сервере (функция использование phpinfo() для отображения): post_max_size и upload_max_filesize

увеличить их обоих, если это необходимо. см. Здесь: http://php.net/manual/en/ini.core.php

+0

Это была именно эта проблема, спасибо! –