simplexml_load_file()未知原因的错误

时间:2017-06-15 18:41:14

标签: php xml file ftp load

我正在运行此代码......

<?php
    $ftp_server = "ftp.nhc.noaa.gov";
    $ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
    $login = ftp_login($ftp_conn, "anonymous", "email@gmail.com");

    $file_list = ftp_nlist($ftp_conn, "/atcf/adv/");

    date_default_timezone_set("America/New_York");
    $qualifyingtime = date('Y-m-d H:i:s', strtotime('-8 hour'));

    unset($file_list[0]);

    foreach ($file_list as $key => $file) {
        $xmlfile = simplexml_load_file("ftp.nhc.noaa.gov" . $file);
        if ($xmlfile->timeEpochSeconds < $qualifyingtime) {
            unset($file_list[$key]);
        } else {
            file_put_contents("http://www.some-website.com/hurricane/active" . $file, $xmlfile);
        }
    }

    var_dump($file_list);
    ftp_close($ftp_conn);
?>

...但我收到此错误并且不知道原因:

  

警告:simplexml_load_file():I / O警告:无法加载外部实体&#34; ftp.nhc.noaa.gov/atcf/adv/ep032017_info.xml"在第42行的/home/prww/public_html/hurricane/test.php

错误来自这行代码,根据错误消息:

$xmlfile = simplexml_load_file("ftp.nhc.noaa.gov" . $file);

我已经检查过,这些文件存在,所以我不明白为什么这个错误会被抛出。任何人都可以告诉我为什么会抛出这个错误和/或我如何解决它?

0 个答案:

没有答案