【问题标题】:shared hosting CPanel linum godaddy共享主机 CPanel linum godaddy
【发布时间】:2017-05-01 09:18:12
【问题描述】:

我有一个共享主机 Cpanel Linux

我正在尝试解析一个包含 3000 多个产品的 XML 文件。我在尝试解析它时遇到 500 内部错误。 我通过仪表板转到“选择 PHP 版本”和“切换到 PHP 选项” 我有这些设置: 最大执行时间:6000 内存限制:512M post_max_size 128MB upload_max_filesize 512MB

我的文件几乎是 2MB,所以我想问题不存在.. 执行时间在 2 分钟停止解析.. 我已经上传了一个自定义文件 php.ini,里面有这个: 最大执行时间:6000 我也尝试上传一个名为 user.ini 的文件,具有相同的值..但没有任何效果.. 我有 PHP 5.6 版

120(我猜是秒)的唯一值是:realpath_cache_ttl 但我不知道这是什么... 请问有什么想法吗?

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

【问题讨论】:

    标签: php xml ini shared-hosting


    【解决方案1】:

    好的,我无法使用 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 元素插入数据库,而不会出现任何 500 个内部错误。 *虽然我的 XML 不是很大..大约 3.500 个产品

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-14
      • 1970-01-01
      • 2020-01-16
      • 1970-01-01
      • 2018-09-04
      • 2017-07-09
      • 2017-04-16
      • 1970-01-01
      相关资源
      最近更新 更多