共享主机CPanel linum godaddy

时间:2017-05-01 09:18:12

标签: php xml ini shared-hosting

我有一个共享主机Cpanel Linux

我正在尝试解析一个包含超过3000个产品的XML文件。我正在尝试解析它时收到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 但我不知道这是什么...... 有什么想法吗?

*在localhost xampp中,我遇到了同样的问题,但是通过在6000处增加max_execution_time的值,问题就解决了

1 个答案:

答案 0 :(得分:0)

好吧我找不到任何与godaddy的解决方案..他们说服务器中的一切都很好..所以,我试图找到一个更好的解决方案来解决我的问题,我找到了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;
        ...
        ...
}

你可以阅读很多关于XMLReader的链接,这对于大型XML文件来说也更好。

现在,我可以将所有XML元素插入到DB中,而不会出现任何500个内部错误。 *虽然我的XML不是很大......大约3.500个产品