
114
|
第六章
建立動態告示檔
現在,你已經瞭解離線程式快取如何運作了,讓我們將它用在
Kilo
範例吧。
Kilo
由好幾
個檔案組成,親手將這些檔案都輸入告示檔很辛苦。而且,只要有某個地方打錯,整個告
示檔就會無效,而應用程式就無法離線運作。
為了解決這個問題,我們要寫一個小
PHP
檔案,讀取應用程式目錄(和子目錄)內容,
然後替我們建立檔案清單。在你的
Kilo
目錄內建立一個新檔,名為
manifest.php
,然後輸
入下列程式碼:
<?php
header('Content-Type: text/cache-manifest');
echo "CACHE MANIFEST\n";
$dir = new RecursiveDirectoryIterator(".");
foreach(new RecursiveIteratorIterator($dir) as $file) {
if ($file→IsFile() &&
$file→getFilename() != "manifest.php" &&
substr($file→getFilename(), 0, 1) != "." &&
!strpos($file, DIRECTORY_SEPARATOR . '.'))
{
$file_name = $file→getPathName();
if (DIRECTORY_SEPARATOR == "\\") {
$file_name = strtr($file_name, ...