人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

.htaccess周辺の質問です
XMLを出力するPHPを作成しました。上手く説明できないのですが
<?xml version="1.0" encoding="shift-jis"?>
……
といったソース(?)を出力するPHPです
この出力が、IEやFirefoxでの表示時に、XML用の、ツリー状の表示(?)となるためには、運営側であるこちらは何を行えば良いのでしょうか?
XMLファイルがダウンロードになる(orHTMLと同様に表示される)→.htaccessでAddType指定を行えば良い、というFAQは発見できたのですが、特定のPHPを特定の条件(QueryStringや標準入力次第)で実行した場合のみXMLを出力する(それをブラウザでの表示時にもXMLと見なしてツリー状に表示して欲しい)という状況なので、求めている答えとは違いそうです
説明が下手なのですが、どなたか良い方法をご教授願えないでしょうか?

●質問者: flatlight
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:.htaccess FAQ firefox IE PHP
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kent013
●35ポイント ベストアンサー

header関数を使えば,htaccessは必要ありません.

http://jp2.php.net/header

<?php
header("Content-Type: text/xml; charset=utf-8");
echo <<< EOD
<?xml version="1.0" encoding="UTF-8"?>
<person>
 <name>hogehoga</name>
</person>
EOD;
?>

headerは出力を開始する前に(echoの前)に実行するようにしてください.

charsetとencodingは合わせる必要があります.

◎質問者からの返答

ありがとうございます!おかげさまで期待通りの動作を行わせることができました

header関数、他にも様々な場面で使えそうですね。ありがとうございました


2 ● pahoo
●35ポイント

特定のPHPスクリプトに対して制御したいということでよろしいでしょうか。

それであれば、.htaccessより PHPスクリプトに処理を施した方がいいでしょう。


XMLを出力するPHPスクリプトの冒頭に、

header('Content-Type: application/xml; charset=Shift_JIS');

と記述すれば、ローカルのXMLファイルを開いたときのような状態で見えるはずです。

ただ、ブラウザによってうまく動かないことがあるようです(とくにIE)。


参考サイト

◎質問者からの返答

header関数で制御できるのですね。ありがとうございました

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ