PHPについて質問です。


レンタルサーバーでXMLデータをsimplexml_load_file()したところ、
下記のようなエラー群が出ます。

Premature end of data in tag page line
parser error : Char 0x6728 out of allowed range
Warning: simplexml_load_file()

これらのエラーはローカル環境では出てきません。
どうしたらよいか対応策を教えてください。

Vista、PHP5,Firefoxという環境でやっています。
以上、よろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/10/01 21:47:03
  • 終了:2008/10/02 08:50:39

回答(2件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332008/10/01 22:56:25

ポイント35pt
  1. レンタルサーバにあるXMLデータはUTF-8以外の文字コードセットになっていませんか? たとえば、FTPでアップロードする際にコード変換が起きている、等。
  2. XMLのタグに日本語を使っていませんか?

参考サイト

id:taroemon

いつもご回答ありがとうございます。

XMLデータの方に不備があったようで、問題が解消されました。

教えていただいたリンク先はとても勉強になりました。

2008/10/02 08:46:32
id:angemaries No.2

angemaries回答回数80ベストアンサー獲得回数22008/10/02 01:33:06

ポイント35pt

XMLのデータは本来はencodingの宣言と文字コードがあっていればいいのですが、

SimpleXMLではエラーが出ることがあります。

ローカルでは出ないということですから、まずは、サーバとローカルの環境の違いを確認するところからではないでしょうか?

> Vista、PHP5,Firefoxという環境でやっています。

これはローカルですか、サーバですか

レンタルサーバ上のXMLのファイルをブラウザでURLを指定して開くと文字エンコーディングはなにになるのでしょうか?

http://www.doyouphp.jp/php5/php5_simplexml.shtml

id:taroemon

ご回答ありがとうございます。

XMLデータの方に不備があったようで、問題が解消されました。

レンタルサーバとの環境の違いについては

今後、注意を払っていこうと思います。

2008/10/02 08:50:33

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません