Php simplexml_load_file()错误,原因未知
我正在运行这个代码Php simplexml_load_file()错误,原因未知,php,xml,file,ftp,load,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, "/
<?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);
?>
我已经检查过了,并且这些文件存在,所以我不明白为什么会不断抛出这个错误。有人能告诉我为什么会抛出此错误和/或我如何修复它吗?可能需要一个方案
ftp://ftp.nhc.noaa.gov
或http://ftp.nhc.noaa.gov
simplexml\u load\u file()
将在本地文件系统上查看,而不是在远程FTP服务器上。您必须将文件复制到本地系统,然后使用SimpleXML打开它们,或者尝试@AbraCadaver所说的方法。当您找到它时,您可能需要一个本地路径来写入文件:file\u put\u contents(“active”。$file,$xmlfile)代码>
$xmlfile = simplexml_load_file("ftp.nhc.noaa.gov" . $file);