簡體   English   中英

simplexml_load_file不能正常工作

[英]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();`

XML文件

嘗試檢查服務器上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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM