- ベストアンサー
PHP読み込みエラーについての質問
- PHPを使用して、HTMLの<title>タグの内容を別ファイルから読み込みたいがエラーが出る。
- title.phpでは正常に文字が表示されるが、HTMLファイルに組み込むとエラーが出る。
- どのように記述すれば正しく<title>タグの内容を挿入できるか教えてほしい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
(; ̄ー ̄)...ン? > Fatal error: Cannot redeclare html_header1() これって、既に この関数は定義されてるよん。って感じのエラーだったような気が。 title.php でも include.php でも、「function html_header1() { ~ }」なんて 記述があったりしませんか? どっちか削除しちゃっていいほうを削除すれば、このエラーはでなくなるハズ。 > title.php単体では正常に文字が表示されます。 ってのが、腑に落ちませんが。 実は 大元のHTMLで、html_header1()を 定義しちゃってるとか。
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
なにか複合的なエラーかもしれませんね 単純にfile_get_contents()で評価後のデータをとってみるとか? <?PHP print file_get_contents("http://exsample.com/title.php"); ?> httpベースでデータを取ると評価後のデータで取れるのでよさげです。 直にtitile.phpとするとソースが表示されちゃうかもしれないので気をつけて。
お礼
申し訳ありません。 説明不足な点がございました。 title.phpは後ろに、?num=114のようなページ別の数字がつきます。 ためしにこれをそのまま <?PHP print file_get_contents("http://www.●●●●.co.jp/stock/title.php?num=114"); ?> というように記述したところ表示されました。 この数字部分を、ページごとにそれぞれ設定できれば問題ございません。 何卒、宜しくお願い致します。
補足
いつもお早いご回答有難うございます。 上記の呼び出し方で記述して試してみたところ、エラーは表示されなくなりましたが、中身のテキストがうまく呼び出せないようで空欄になってしまいます。 <title>タグ以外の、body以降にも記述してみましたが、やはり呼び出せませんでした。 単体では、文字化けはしております(文字コードの宣言がないためだと思われます)がテキストは表示されます。 なにか他に原因等おわかりでしたら、お教えいただきたく思います。 何卒、宜しくお願い致します。
- yambejp
- ベストアンサー率51% (3827/7415)
title.php単体で出力されるソースは単純なテキストで間違いないですか? またエラーとはどんなエラーがでるのでしょうか?
補足
早速のご回答有難うございます。 title.php単体で出力されるソースは単純なテキストになります。 中身は <?php require("include.php"); $num = @$_GET["num"]; define ("file_sdata","manager/data.dat"); $line_custom = read_custom("manager/custom.dat"); $sdata_line = read_data(file_sdata); if ($sdata_line){ foreach ($sdata_line as $value){ list($count,$case_name) = split("&&",$value); if ($num == $count && !$dsp){ $case_name = fix_text($case_name); echo "$case_name"."\n"; } } } ?> のようになっております。 エラーにつきましては、 Fatal error: Cannot redeclare html_header1() (previously declared in /home/●●●●●-co-jp/public_html/stock/include.php:6) in /home/●●●●●-co-jp/public_html/stock/include.php on line 6 と表示されます。 以上、宜しくお願い致します。
お礼
大変遅くなりましたが、ご回答ありがとうございました。 またご縁がありましたら、宜しくお願い致します。