WEB制作の備忘録|朧なる足痕

メールフォーム実習11:関数の共通ファイルをつくる

ソースをよりシンプルにする

  1. func.phpを新規作成
  2. 以下の記述をindex.phpからコピー&ペースト
  • 各ページに共通の記述を別ファイルにまとめ、ソースをよりシンプルにします
  • ここでは、phpの記述のみになるため終了タグをつけません

【func.php

<?php
function h($str){
  return htmlspecialchars($str,ENT_QUOTES,'utf-8');
}
session_start();

各ページを回収

  • 各ページの上の記述があった箇所に以下を記述
  • check.phpのみ、離れた場所にあるsession_start();を削除

【index.php/chek.php/send.php

require_once dirname(__FILE__).'/func.php';

検証

  1. index.phpをブラウザで開き、正規入力テスト
  2. ブランクのエラーテスト(空白のまま)
    • 確認→送信まで問題なく進めば成功です

ポイント

外部ファイルを読み込む
  • require_once=このファイルの中に以下のものを読み込む
  • dirname(__FILE__)=このファイルが保存されているパス(場所)
    • 「_(アンダースコア)」×2つ FILE 「__(アンダースコア)」×2つ
require_once dirname(__FILE__).'/func.php';