たぼさんの部屋

いちょぼとのんびり

manifest.php

manifest.php

<?php
	header('Content-Type: text/cache-manifest');
	//PHPの関数headerを使い、cache-manifestというコンテンツタイプを指定する。
    echo "CACHE MANIFEST\n";
    $hashes = "";
    $dir = new RecursiveDirectoryIterator(".");    //読み込みのHTMLからの相対ディレクトリ
    
    foreach(new RecursiveIteratorIterator($dir) as $file){
        if($file->IsFile() &&    /*ファイルである(ディレクトリでない)*/
        $file != ".\manifest.php" &&   /*マニフェストファイルでない */
        !strpos($file, '\.') &&  /*'¥.'の文字が含まれるかどうか*/
        substr($file->getFilename(), 0, 1) != "." /*ファイル名の先頭が.でない*/) {
            echo $file . "\n";
            $hashes .= md5_file($file);
        }
    }
    echo " # hash: ". md5($hashes) . "\n";   //変更があったときのためにコメントを書き出す
    
	//テスト追加
	
    echo "NETWORK:\n";
    echo "manifest.php";
?>