﻿<?php
//URL階層チェック
$UrlCount = count(explode( '/', $_SERVER['REQUEST_URI'] ));
if($UrlCount >= 3) die("Error");

//キャッシュ用
$FileName = basename($_SERVER['PHP_SELF'],".html").'.html';
$PhpFileName = basename($_SERVER['PHP_SELF'],".html").'.php';
$cacheFile = 'app/cache/'.basename($_SERVER['PHP_SELF'],".html").'.txt';

//削除処理
if(isset($_GET['action'])){
	if($_GET['action']==='on'){
		//削除処理
		if(file_exists($cacheFile)) {
			unlink($cacheFile);
		}		
	}
}

if(file_exists($cacheFile)) {
    include $cacheFile;
} else {
    //この処理で、$bodyのなかに、表示用のHTMLソースが格納される。
    ob_start();
    include "app/".$FileName;
    $body = ob_get_contents();
    ob_clean();

    //表示用のHTMLソースをファイルに書き込む
    $file = new SplFileObject($cacheFile,'w');
    $file->fwrite($body);
   
    //HTMLソースを出力
    echo $body;
}