PHP读取文件而不是下载

时间:2013-07-04 16:48:23

标签: php parsing dom xml-parsing

如果网页强制通过标题下载文件。示例如下所示!

trying_to_parse.php:

 header('Content-disposition: attachment; filename="examplefile.xml"');
 header('Content-type: "text/xml"; charset="utf8"');
 readfile('examplefile.xml');

使用php im试图通过以下方式获取和解析此文件:

使用example.php:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'trying_to_parse.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$xml = curl_exec($ch);
echo $xml;
curl_close($ch); 

这不起作用,因为卷曲它们没有标题。

所以我继续尝试了一些像fopen和file_get _...这样的东西,这些也没有用。

有关如何实际加载要通过标题强制下载文件的任何想法吗?

我想用:

$dom->loadXML($xml);

但生病了:)

我想解析在您访问URL时强制下载的ForceDownloadedFile.xml文件。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是一个301重定向,所以你需要告诉curl遵循该重定向,并从新位置获取文件:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);