0

我有一个包含两个条目的文件(sites.txt):

http://www.url1.com/test1.xml
http://www.url2.com/test2

每当我执行下面的 PHP 代码时,'url1.com' 返回 false,并且 'url2.com' 被加载到$xml. 奇怪的是,如果我交换文件中的 URL,即

http://www.url2.com/test2
http://www.url1.com/test1.xml

它同时加载。两个 URL 都是有效的 XML 文档。为什么顺序在这里很重要?

代码:

if (file_exists('sites.txt')) {
    $file_handle = fopen("sites.txt", "r");
    while (!feof($file_handle)) {
        $site  = fgets($file_handle);
        $xml[] = simplexml_load_file($site);
}
fclose($file_handle);
}
4

1 回答 1

0

尝试将您的文本文件更改为 csv,然后在分隔符上展开文件的内容:

http://www.url1.com/test1.xml,
http://www.url2.com/test2

$file = fopen("sites.txt", "r"); 
$files = explode(",", $file);

听起来除此之外还有其他一些事情发生,但你可能已经解决了......

于 2013-08-09T19:30:16.600 回答