У меня есть большой 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();`
Используйте этот вопрос, чтобы найти свое сообщение об ошибке, прочитать его внимательно и задать новый вопрос, если вы не можете его решить. http://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in-php/12772851#12772851 – IMSoP
Вы получили какое-либо решение? – Camit1dk
Да, «Попробуйте проверить следующие значения в вашем php.ini на вашем сервере (используйте функцию phpinfo() для отображения): post_max_size и upload_max_filesize» было правильно. –