我正在运行此代码......
<?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);
我已经检查过,这些文件存在,所以我不明白为什么这个错误会被抛出。任何人都可以告诉我为什么会抛出这个错误和/或我如何解决它?