2017-05-01 13 views
0

I持っ共有、私はそれを解析しようとしていながら、私はそれで3000以上の製品を使用してXMLファイルを解析しようとしていますは、共有ホスティングCPanelのアマGoDaddyは

CPanelのLinuxは..私は500の内部エラーを取得していますホスティング。 。 私はこれらの設定を持っている ダッシュボードを通じて、 "PHPのバージョンを選択" と "PHPオプションに切り替える" に進んでください: max_execution_timeに:6000 のmemory_limit:512M post_max_sizeの128MB以上 upload_max_filesizeで512MB以上

私のファイルがそうほとんど2MBです私は問題はそこにないと思う..実行時間は、 2分で解析しています。 私は既にこのファイルでカスタムファイルphp.iniをアップロードしています: max_execution_time:6000 同じ値を持つuser.iniという名前のファイルをアップロードしようとしました。 私はPHPのバージョン5.6

120(私は推測秒)でのみ値を持っているこれです:realpath_cache_ttl が、私はこれが何であるかを知らない... 任意のアイデアは、してください? ..

*は、ローカルホストのXAMPPでは、私は同じ問題を抱えていたが、問題はOK

答えて

0

を解い6000でmax_execution_timeはの値を増やすことで、私はGoDaddyの持つ任意の解決策を見つけることができませんでした彼らはすべてが中に微細wokringされていると述べましたサーバーは...だから、私は私の問題へのより良い最適化された解決策を見つけることを試みたと私はXMLReaderのを見つけました:

$reader = new XMLReader(); 
$reader->open($product_xml_link); 
    while($reader->read()) { 
     if($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'product') { 
     //..do the proccess here..whatever you want.. 
     //for example 
     $product = new SimpleXMLElement($reader->readOuterXml()); 
     $pid = $product->id; 
     $name = $product->name; 
     ... 
     ... 
} 

あなたはまた、大規模なXMLファイルのための優れている程度のXMLReaderの読むことができるリンクがたくさんあります..

今、私はすべてのXML要素を500個の内部エラーなしでINSERTできます。 *私のXMLは大きくはありませんが、3.500の製品について

関連する問題