[PHP-users 6193] Re: require()関数の使い方についての質問

Koji KUSANAGI php-users@php.gr.jp
Fri, 15 Mar 2002 12:47:44 +0900


草薙です。
突込みどころが多すぎる気もしますが……

--Original Message--
From: clam
>Parse error: parse error in /var/www/html/footer.inc on line 3

parse errorが出ているのはfooter.incなのに、どうしてそれをご提示なさらないん
でしょう? 読み込もうとしているのはhtml_header.incであるように見えますが。
そもそも、parse errorの意味はご理解されていらっしゃいますか?

>--------------------------------------------------------------------------------
>index.phpの内容です
>--------------------------------------------------------------------------------
><?php
>    // footer.incファイルを読み込む
>    require('html_header.inc');
>?>
>--------------------------------------------------------------------------------
>html_header.incの内容です
>--------------------------------------------------------------------------------
><?php
>    {
>        <HTML>
>        <HEAD>
>        <META http-equiv="Content-Type" content="text/html; charset=EUC-JP">
>        <TITLE></TITLE>
>        </HEAD>
>        <BODY>
>    }
>?>

何故通常のHTMLを<?php { } ?>なる意味不明の記述で括られているのでしょうか?
HTML以外の記述を削除された場合どうなるか試してみると、自ずと何が問題だったか
判るのではないでしょうか。

ご参考までに、マニュアルの下記URLのページに、次のような記述があります。
「ファイルが読み込まれるときには、読み込まれるファイルの先頭で PHPモードを抜
けてHTMLモードになり、最後に再びPHPモードに戻ります。」
http://jp.php.net/manual/ja/function.include.php

----------------------------------------------------
草薙考司 <kusanagi@crumple.co.jp>