带有文件URL的php foreach循环

带有文件URL的php foreach循环,php,foreach,Php,Foreach,我正在尝试更改存储在文本文件中的URL的状态 在我的代码中,我有: $filestatus = file("urlsmartins_status.txt"); foreach ($filestatus as $filestate){ $filestatusurl = (file_get_contents("$filestate")); $filestatusurlxml = new SimpleXMLElement ($filestatusurl); pr

我正在尝试更改存储在文本文件中的URL的状态

在我的代码中,我有:

$filestatus = file("urlsmartins_status.txt");
foreach ($filestatus as $filestate){
$filestatusurl = (file_get_contents("$filestate"));
$filestatusurlxml = new SimpleXMLElement ($filestatusurl);
print_r ($filestatusurlxml);
}
在urlsmartin_status.txt中,我编写了5个URL

http://172.27.73.5:8080/api/service/
http://172.27.73.6:8080/api/service/
http://172.27.73.7:8080/api/service/
http://172.27.73.8:8080/api/service/
但是当我执行代码时,我得到了以下结果

PHP警告:文件\u获取\u内容( ):无法打开流:HTTP请求失败!HTTP/1.1 404正常 PHP致命错误:未捕获异常“exception”,消息“String无法解析为XML”,在。。。 堆栈跟踪: #0/opt/rh/httpd24/root/var/www/html/pub/martin.php(56):simplexmlement->_构造(“”) #1{main} 在第56行的/opt/rh/httpd24/root/var/www/html/pub/martin.php中抛出

我错过了什么


谢谢

这里的问题是文件中的行不是“XML”,因此不能实例化SimpleXMLElement

我得到了如下相同的错误:
我设法通过

$filedata = file_get_contents('urlsmartins_status.txt');
$urls = explode("\n", trim($filedata));
foreach($urls as $key => $url) {
$filestatusurl = file_get_contents("$url");
$filestatusurlxml = new SimpleXMLElement ($filestatusurl);
print_r ($filestatusurlxml);

您希望得到什么?或者将文件内容转换为逗号分隔的CSV值,并在每个值之间循环