• ベストアンサー

不定期エラー

過去に似たような質問があったのですが、少々内容に違いがあるので質問させていただきます。 http://okwave.jp/kotaeru.php3?q=1261486 私の場合、以前から運営していたWebサイトを変更(主にデザイン、PHPの機能については特に変更なし)してから、急にエラーが発生するようになりました。PHPのバージョンが変更されたのかとも思い、サーバー管理会社に確認しましたが、PHP4.3.1のまま変更していないとの事でした。 発生するエラーの内容は、主に「Unexpected character」で、エラーが発生するPHPは画面表示系の部分です。(掲示板等、テキストデータファイルを読込、表示するPHPでは発生せず、HTMLファイルを読み込んで画面表示するPHPで発生します) 有料会員制サイトなので「しばらく様子を見る」という方法もとれず、色々調べてみていますが、未だ解決方法が見出せていません。 過去の質問への回答の中で「php.iniをいじって多少改善」という記述があったので、現在はそれを調べてみています。 どなたかご回答をよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

HTMLファイルを読み込んで画面表示するPHPで、Unexpected characterのエラー、ということは、恐らく読込むHTMLファイルの中に'や"、$等のエスケープが必要な文字が混じっているからじゃないでしょうか。 外部ファイルの読込み方を工夫すれば良いと思います。 fopenで読込むよりは、require_onceで指定場所へ入れてしまえば大丈夫じゃないですか?

参考URL:
http://taketan.mydns.jp/xoops/modules/bwiki/?PHP

その他の回答 (1)

回答No.1

HTMLファイルを読み込んでいるとありますが、そのファイル内ではphp文は全く使われていませんか? その部分を含め、エラーが発生しているプログラムの行末の;抜けや'抜けがないか、PHPのエンコードとHTMLファイルのエンコードの違いはないかか、HTMLファイルの中で、PHPのエンコードでは使用できない文字が使われているとか、バックスラッシュが実は\マークだったりとか、そのあたりだと思うのですが。

関連するQ&A