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";
?>