概要
PHPで外部のファイルを読み込む。
手順
下記のようなディレクトリを想定。html配下のmain.phpから、template配下のtemplate.phpを読み込む。
html
└ main.php
template
└ template.php
ターミナルからrootディレクトリにhtmlフォルダを指定し、main.phpを読み込む。
例えば、Localhostであれば、ブラウザで 「http://localhost:8080/main.php」を叩く。
main.php
<?php
include __DIR__.'/../template/template.php';
?>
include('ファイル名')
で読み込みたいファイルを指定。__DIR__
そのファイルがあるディレクトリを示し、/../
でその一つ上の階層、その階層のtemplateフォルダ以下の「template.php」を読み込んでいる。
例えば、template.phpに下記のようなhtmlを記載。
template.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
"Hi!"
</body>
</html>
ブラウザで 「http://localhost:8080/main.php」を叩くと、
表示されました。
ちなみに似たようなことができるrequire
というのがあるが、違いは下記。
require
= エラーが出てもその後の処理を継続
include
= エラーが出たら処理を中止
エラー発生時に後続処理に影響するかしないかで使い分けるようです。