[英]simplexml_load_file not working with no error
我有一個大的xml文件(60Mb),我想解析該文件並將其插入MySQL DB中。 我正在使用simpleXML這樣做,並且在Xamp中像超級魅力一樣工作,但是不在實時托管網站上使用。 我沒有收到任何錯誤,所以我不知道為什么$ xml對象總是返回false。 是否由於XML中的大量記錄?
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();`
嘗試檢查服務器上php.ini中的以下值(使用phpinfo()函數顯示):post_max_size和upload_max_filesize
如有必要,將它們都增加。 看到這里: http : //php.net/manual/en/ini.core.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.