带有文件URL的php foreach循环
我正在尝试更改存储在文本文件中的URL的状态 在我的代码中,我有:带有文件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
$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值,并在每个值之间循环