OK, you have folder/file structure correct. When I try $dirs[1] = dirname($_SERVER['SCRIPT_FILENAME']) . "/test/."; and load go_offline.html I get "Error: Download of 'http://localhost/gearsTut/manifestTest/test' failed, status code 301".
When I directly open manifest.php in the browser (FF) I see an entry for the folder "test" (which I don't want) and an entry for test.html. { "betaManifestVersion": 1, "version": "1233191231", "entries": [ {"url": "." , "ignoreQuery": true }, {"url": "articleadd.php" , "ignoreQuery": true }, {"url": "articleform.html" , "ignoreQuery": true }, {"url": "articles.php" , "ignoreQuery": true }, {"url": "Copy of manifest.php" , "ignoreQuery": true }, {"url": "db_params.php" , "ignoreQuery": true }, {"url": "gears_init.js" , "ignoreQuery": true }, {"url": "go_offline.html" , "ignoreQuery": true }, {"url": "go_offline2.js" , "ignoreQuery": true }, {"url": "manifest.php" , "ignoreQuery": true }, {"url": "oldgo_offline.js" , "ignoreQuery": true }, {"url": "test" , "ignoreQuery": true }, {"url": "." , "ignoreQuery": true }, {"url": "test.html" , "ignoreQuery": true }, {"url": "manifest.php" , "ignoreQuery": true } ] } As far as I understand I need the manifest to say {"url": "test/test.html" , "ignoreQuery":true }. So, problems: 1. FF or IE not downloading "test" folder and its contents (302 or 301 status codes) 2. manifest.php directly in browser not correctly listing test/test.html 3. Not all files in home directory listed when loading manifest.php in browser. That is a summary of what is and is not happening. What are the next steps do you think? TML > -----Original Message----- > From: gears-users@googlegroups.com [mailto:gears-us...@googlegroups.com] > On Behalf Of carise > Sent: Thursday, January 29, 2009 12:52 AM > To: Gears Users > Subject: [gears-users] Re: manifest.php folders > > > Hmm... ok, I think I understand the situation though I'm not sure why > the code is not working... So you have a directory under the path, > $_SERVER['SCRIPT_FILENAME'], and the directory is called "test"? > > Here's another shot in the dark... do you get the same results using: > > $dirs[1] = dirname($_SERVER['SCRIPT_FILENAME']) . "/test/."; > > (assuming manifest.php and the test/ directory are in the same level)? > > On Jan 28, 4:32 pm, TML <t...@toscalahiri.co.uk> wrote: > > Also, dir[0] is not returning ALL the files in the home directory. > > The files being returned are those listed above. It is returning some > > of the php files, some of the html files and some of the js > > files...can't see a logical pattern of those being not listed. > > > > In Firefox getthing Status Code 301 now. > > TML > > > > On Jan 29, 12:12 am, TML <t...@toscalahiri.co.uk> wrote: > > > > > HI carise (and others) > > > > > I have changed from Firefox to IE. Now in the space where I get the > > > status messages when clicking "Capture" and invoke the manifest.php I > > > get: > > > > > Status Message: Error: Download of 'http://localhost/gearsTut/ > > > manifestTest/test' failed, status code 302. > > > Looked this up on Google and it means "Found" and is to do with > > > redirection I think. Not sure of its implications here. > > > > > TML > > > > > On Jan 28, 11:57 pm, "Tosca Lahiri" <t...@toscalahiri.co.uk> wrote: > > > > > > Hi, > > > > > > I have files in "C:/Program Files/Apache Software > > > > Foundation/Apache2.2/htdocs/gearsTut/manifestTest - these are being > reported > > > > by opening manifest.php in browser. And one file (test.htm) > C:/Program > > > > Files/Apache Software > Foundation/Apache2.2/htdocs/gearsTut/manifestTest/test > > > > . It is test/test.htm that is not being reported. > > > > > > Using $dirs[1] = "C:/Program Files/Apache Software > > > > Foundation/Apache2.2/htdocs/gearsTut/manifestTest/test/."; the > output is: > > > > { > > > > "betaManifestVersion": 1, > > > > "version": "1233157431", > > > > "entries": [ > > > > {"url": "." , "ignoreQuery": > > > > true }, > > > > {"url": "articleadd.php" , "ignoreQuery": > > > > true }, > > > > {"url": "articleform.html" , "ignoreQuery": > > > > true }, > > > > {"url": "articles.php" , "ignoreQuery": > > > > true }, > > > > {"url": "db_params.php" , "ignoreQuery": > > > > true }, > > > > {"url": "gears_init.js" , "ignoreQuery": > > > > true }, > > > > {"url": "go_offline.html" , "ignoreQuery": > > > > true }, > > > > {"url": "go_offline2.js" , "ignoreQuery": > > > > true }, > > > > {"url": "manifest.php" , "ignoreQuery": > > > > true }, > > > > {"url": "oldgo_offline.js" , "ignoreQuery": > > > > true }, > > > > {"url": "manifest.php" , "ignoreQuery": true } > > > > ] > > > > > > } > > > > > > What do you think? > > > > > > TML > > > > > > > -----Original Message----- > > > > > From: gears-users@googlegroups.com [mailto:gears- > us...@googlegroups.com] > > > > > On Behalf Of carise > > > > > Sent: Wednesday, January 28, 2009 11:32 PM > > > > > To: Gears Users > > > > > Subject: [gears-users] Re: manifest.php folders > > > > > > > Ok.. So let me ask. > > > > > > > 1) Is "C:/Program Files/Apache Software > Foundation/Apache2.2/ > > > > > htdocs/gearsTut/manifestTest/test" the directory that you want > to > > > > > get files from? > > > > > > > If yes, then change the directory name to: > > > > > > > "C:/Program Files/Apache Software > Foundation/Apache2.2/htdocs/gearsTut/ > > > > > manifestTest/test/." <-- notice the /. after "test". > > > > > > >http://us3.php.net/manual/en/function.dirname.php(php.net'sdocspage > > > > > on using dirname()) > > > > > > > 2) If the above doesn't work, what kind of output are you getting > from > > > > > using the above? > > > > > > > On Jan 28, 3:29 pm, "Tosca Lahiri" <t...@toscalahiri.co.uk> wrote: > > > > > > Thanks, but I have tried that and it doesn't work either. TML > > > > > > > > > -----Original Message----- > > > > > > > From: gears-users@googlegroups.com [mailto:gears- > > > > > us...@googlegroups.com] > > > > > > > On Behalf Of carise > > > > > > > Sent: Wednesday, January 28, 2009 11:14 PM > > > > > > > To: Gears Users > > > > > > > Subject: [gears-users] Re: manifest.php folders > > > > > > > > > Sorry, bad explanation on my part. > > > > > > > > > Have you tried: > > > > > > > > > $dirs[1] = dirname("C:/Program Files/Apache Software > Foundation/ > > > > > > > Apache2.2/htdocs/gearsTut/manifestTest/test"); > > > > > > > > > On Jan 28, 2:12 pm, "Tosca Lahiri" <t...@toscalahiri.co.uk> > wrote: > > > > > > > > Thanks for the suggestion. > > > > > > > > I have tried: > > > > > > > > $dirs[1] = > dirname("http://localhost/gearsTut/manifestTest/test", > > > > > > > > "C:/Program Files/Apache Software > > > > > > > > Foundation/Apache2.2/htdocs/gearsTut/manifestTest/test"); > > > > > > > > > > And: > > > > > > > > $dirs[1] = dirname("/gearsTut/manifestTest/test.", > > > > > > > > "C:/Program Files/Apache Software > > > > > > > > Foundation/Apache2.2/htdocs/gearsTut/manifestTest/test."); > > > > > > > > > > And: > > > > > > > > $dirs[1] = dirname("/gearsTut/manifestTest/test", > > > > > > > > "C:/Program Files/Apache Software > > > > > > > > Foundation/Apache2.2/htdocs/gearsTut/manifestTest/test"); > > > > > > > > > > But still not listing files in sub directory. I have tried > changing > > > > > > > round > > > > > > > > $dirs[0] and $dirs[1] in case only the first dir was being > read but > > > > > that > > > > > > > > just gave me the files in the home dir. > > > > > > > > > > Any more suggestions? > > > > > > > > TML > > > > > > > > > > > -----Original Message----- > > > > > > > > > From: gears-users@googlegroups.com [mailto:gears- > > > > > > > us...@googlegroups.com] > > > > > > > > > On Behalf Of carise > > > > > > > > > Sent: Wednesday, January 28, 2009 9:48 PM > > > > > > > > > To: Gears Users > > > > > > > > > Subject: [gears-users] Re: manifest.php folders > > > > > > > > > > > I think the dirname for your home/test directory is > supposed to be > > > > > a > > > > > > > > > filesystem path (e.g. > > > > > "/www/apache/htdocs/gearsTut/manifestTest/test", > > > > > > > > > "C:/apache/htdocs/gearsTut/manifestTest/test"). Perhaps > give that > > > > > a > > > > > > > > > try? > > > > > > > > > > > On Jan 28, 1:16 pm, "Tosca Lahiri" <t...@toscalahiri.co.uk> > wrote: > > > > > > > > > > Thanks but it hasn't worked in my example. It implodes > the files > > > > > in > > > > > > > the > > > > > > > > > home > > > > > > > > > > directory but not in the home/test directory. Will you > look at > > > > > the > > > > > > > code > > > > > > > > > > again please: > > > > > > > > > > > > $version = 0; > > > > > > > > > > $dirs = array(); > > > > > > > > > > $dirs[0] = dirname($_SERVER['SCRIPT_FILENAME']); > > > > > > > > > > $dirs[1] = > > > > > dirname("http://localhost/gearsTut/manifestTest/test/"); > > > > > > > > > > > > foreach ($dirs as $dir) > > > > > > > > > > { > > > > > > > > > > $handle = opendir($dir); > > > > > > > > > > while (false !== ($file = readdir($handle))) > > > > > > > > > > { > > > > > > > > > > if (file_exists("$dir/$file")) > > > > > > > > > > { > > > > > > > > > > $v = filemtime("$dir/$file"); > > > > > > > > > > if ($v > $version) > > > > > > > > > > { > > > > > > > > > > $version = $v; > > > > > > > > > > } > > > > > > > > > > if ($file<>'..') > > > > > > > > > > $files[]=$file; > > > > > > > > > > } > > > > > > > > > > } > > > > > > > > > > > > } > > > > > > > > > > > > $entries = array(); > > > > > > > > > > foreach ($files as $file) > > > > > > > > > > { > > > > > > > > > > array_push($entries, " {\"url\": \"$file\" , > > > > > \"ignoreQuery\": > > > > > > > > > > true }"); > > > > > > > > > > } > > > > > > > > > > ?> > > > > > > > > > > { > > > > > > > > > > "betaManifestVersion": 1, > > > > > > > > > > "version": "<?php echo $version ?>", > > > > > > > > > > "entries": [ > > > > > > > > > > <?php echo implode(",\n", $entries); ?>, > > > > > > > > > > {"url": "manifest.php" , "ignoreQuery": true } > > > > > > > > > > ] > > > > > > > > > > > > } > > > > > > > > > > > > Thanks for looking into this. > > > > > > > > > > TML > > > > > > > > > > > > > -----Original Message----- > > > > > > > > > > > From: gears-users@googlegroups.com [mailto:gears- > > > > > > > > > us...@googlegroups.com] > > > > > > > > > > > On Behalf Of carise > > > > > > > > > > > Sent: Wednesday, January 28, 2009 6:53 PM > > > > > > > > > > > To: Gears Users > > > > > > > > > > > Subject: [gears-users] Re: manifest.php folders > > > > > > > > > > > > > You can specify the directories and use that while > loop to add > > > > > > > each > > > > > > > > > > > file to the entries array. I admit I do not really > know much > > > > > php, > > > > > > > but > > > > > > > > > > > here's what I'd try... > > > > > > > > > > > > > $version = 0; > > > > > > > > > > > $dirs = array > > > > > > > > > > (); // > > > > > > > > > > > 1. create a $dirs array since you will have more than > one > > > > > > > directory to > > > > > > > > > > > look through... > > > > > > > > > > > $dirs[0] = dirname($_SERVER['SCRIPT_FILENAME']); > > > > > > > > > > > $dirs[1] = > > > > > > > dirname("/home/images/."); // > > > > > > > > > > > 2. add directories > > > > > > > > > > > > > foreach ($dirs as $dir) > > > > > > > > > > > { // 3. > now go > > > > > > > through > > > > > > > > > > > all the files in all the directories to get the latest > version > > > > > > > number > > > > > > > > > > > based on the files' last modified time > > > > > > > > > > > > > $handle = opendir($dir); > > > > > > > > > > > while (false !== ($file = readdir($handle))) { > > > > > > > > > > > if (file_exists("$dir/$file")) { > > > > > > > > > > > $v = filemtime("$dir/$file"); > > > > > > > > > > > if ($v > $version) { > > > > > > > > > > > $version = $v; > > > > > > > > > > > } > > > > > > > > > > > if ($file<>'..') > > > > > > > > > > > $files[]=$file; > > > > > > > > > > > } > > > > > > > > > > > } > > > > > > > > > > > } > > > > > > > > > > > > > On Jan 28, 8:19 am, TML <t...@toscalahiri.co.uk> wrote: > > > > > > > > > > > > Hello, > > > > > > > > > > > > > > What would I alter in the following code so that the > > > > > manifest > > > > > > > file > > > > > > > > > > > > includes files from folders as well as those in the > home > > > > > > > directory? > > > > > > > > > > > > For example is I have: > > > > > > > > > > > > > > home/images or home/images/large > > > > > > > > > > > > > > Here is the code (mainly provided by Google and > users): > > > > > > > > > > > > <?php > > > > > > > > > > > > // Copyright 2007, Google Inc. > > > > > > > > > > > > // > > > > > > > > > > > > // Redistribution and use in source and binary forms, > with > > > > > or > > > > ... > > > > read more »