Jump to content

Recommended Posts

Hi

Sorry to bother you once again, but I’m having a Problem here and am too stupid for the internet…

So I’m trying to create an Dynamic Cache Manifest for my (offline) Web-App

I’m using this http://grinninggecko.com/dynamic-cache-manifest/ version…

 

<?php
// Add the correct Content-Type for the cache manifest
header('Content-Type: text/cache-manifest');
// Write the first line
echo "CACHE MANIFESTn";
// Initialize the $hashes string
$hashes = "";
$dir = new RecursiveDirectoryIterator(".");
// Iterate through all the files/folders in the current directory
foreach(new RecursiveIteratorIterator($dir) as $file) {
$info = pathinfo($file);

// If the object is a file
// and it's not called manifest.php (this file),
// and it's not a dotfile, add it to the list
if ($file->IsFile()
 && $file != "./manifest.php"
 && substr($file->getFilename(), 0, 1) != ".")
 {
 // Replace spaces with %20 or it will break
 echo str_replace(' ', '%20', $file) . "n";

 // Add this file's hash to the $hashes string
 $hashes .= md5_file($file);
}
}
// Hash the $hashes string and output
echo "# Hash: " . md5($hashes) . "n";
?>

 

 

And for some reason it doesn’t work….

 

Thanks and I hope you could help me…

 

 

P.S. sorry for my english

Link to comment
Share on other sites

ok it works now...

 

<?php
header('Content-Type: text/cache-manifest');
echo "CACHE MANIFEST\n";
$hashes = "";
$lastFileWasDynamic = FALSE;
$dir = new RecursiveDirectoryIterator(".");
foreach(new RecursiveIteratorIterator($dir) as $file)
{
if ($file->IsFile() && $file != "./manifest.php" && substr($file->getFilename(), 0, 1) != ".")
{
 if(preg_match('/.php$/', $file)) {
  if(!$lastFileWasDynamic)
  {
   echo "\n\nNETWORK:\n";
  }
  $lastFileWasDynamic = TRUE;
 }
 else
 {
  if($lastFileWasDynamic)
  {
   echo "\n\nCACHE:\n";
   $lastFileWasDynamic = FALSE;
  }
 }
 echo $file . "\n";
 $hashes .= md5_file($file);
}
}
echo "# Hash: " . md5($hashes) . "\n";
 ?>

 

 

 

Thanks :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...