2011-06-30 18 views
0

私はheader ("content-type: text/xml");にヘッダを設定するphpファイルを持っています。 simplexml_load_file()でファイルを読み込もうとすると、 `falseを返します。 xmlに拡張子を設定すると、ファイルが正しく読み込まれます。コンテンツタイプxmlのphpファイルを読む

私はPHP 5.1.6を使用しています。バージョン> 5.3ではすべて正常に動作します。これはバージョン5.1.6のバグですか?何が問題なの?

おかげ

+0

「ファイルを読む」とはどういう意味ですか? HTTP経由でフェッチしていますか? – slaphappy

+0

simplexml_load_fileを使用してファイルにアクセスします。 これはコードです $ xml = simplexml_load_file( 'xml/news.php'); $ xml = $ xml-> children(); p.s:ファイルが存在します:) – Rozz

答えて

2

ファイルとして取得し、文字列として負荷よりも試してみてください。

$str = file_get_contents($file); 
$xml = simplexml_load_string($str); 
+0

文字列を使用しようとしましたが、xmlが正しく読み取られました。この問題はphpの拡張でしかない。また、フラッシュはファイルを読み取ることができません。 – Rozz

0

simple_xml_load_file('yourfile.php')は、ファイルベースのオープン/読み込みを行います、そしてあなたはSimpleXMLをに直接、生のPHPコードをロードすることがあります。 simple_xml_load_file('http://example.com/yourfile.php')は本格的なHTTPリクエストを行い、yourfile.phpを実行させます。その時点で、xmlヘッダーと出力xmlテキストを出力する必要があります。