I've got an error with phptal:cache (php in stric mode) when the cache file doesn't exist :

filemtime() [function.filemtime <http://serveur:8166/function.filemtime>]: stat failed for templates_compilation/tpl_1_1_9f04e50e8bb416be9d5d0622ef9e2ece2.phpd7ba92263d785bb278522b594a8a8ae6


This little patch fix the problem for me.

--
Jules
Index: C:/Documents and 
Settings/Julien/workspace_v3.3/PHPTAL/classes/PHPTAL/Php/Attribute/PHPTAL/Cache.php
===================================================================
--- C:/Documents and 
Settings/Julien/workspace_v3.3/PHPTAL/classes/PHPTAL/Php/Attribute/PHPTAL/Cache.php
        (revision 316)
+++ C:/Documents and 
Settings/Julien/workspace_v3.3/PHPTAL/classes/PHPTAL/Php/Attribute/PHPTAL/Cache.php
        (working copy)
@@ -74,7 +74,7 @@
              $this->tag->generator->doSetVar($this->cache_tag, 
'('.$code.')."@".' . $old_cache_tag );
         }
     
-        $cond = 'time() - '.$cache_len.' > 
@filemtime(__FILE__.md5('.$this->cache_tag.'))';
+        $cond = 'file_exists(__FILE__.md5('.$this->cache_tag.')) || time() - 
'.$cache_len.' > @filemtime(__FILE__.md5('.$this->cache_tag.'))';
 
         $this->tag->generator->doIf($cond);
         $this->tag->generator->doEval('ob_start()');
_______________________________________________
PHPTAL mailing list
PHPTAL@lists.motion-twin.com
http://lists.motion-twin.com/mailman/listinfo/phptal

Reply via email to