Je cherche un MOD de coloration syntaxique des bouts de code dans les posts pour ce forum (donc phpBB3). Est-ce que certains parmi vous en connaissent ? Merci d'avance pour vos suggestions.
Olivier
Olivier
<span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /> class start_cache </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> var $cache_base</span><span class="syntaxkeyword">=</span><span class="syntaxstring">'/mon/repertoire/physique/de/cache/'</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// base path with / ending<br /></span><span class="syntaxdefault"> var $log_file</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"log.txt"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// append will be done with $cache_base<br /></span><span class="syntaxdefault"> var $log_activated</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">false</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault"> function __construct</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"daily"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> if </span><span class="syntaxkeyword">(isset(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'clear_cache'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">clear_cache</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">escape_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'clear_cache'</span><span class="syntaxkeyword">]));<br /></span><span class="syntaxdefault"> $schedules </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">"hourly"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 3600</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"daily"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 3600</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">24</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"weekly"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 3600</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">24</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">7</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"monthly"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 3600</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">24</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">30</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"yearly"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 3600</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">24</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">365 </span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// list of expiration time<br /></span><span class="syntaxdefault"> $requested_url</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'REQUEST_URI'</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> </span><span class="syntaxcomment">//read page addresse<br /></span><span class="syntaxdefault"> $requested_url</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">ereg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'/'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'-'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$requested_url</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// URI 2 filename<br /></span><span class="syntaxdefault"> if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$requested_url</span><span class="syntaxkeyword">==</span><span class="syntaxstring">"-"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> $requested_url</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"-index.html"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// if url=/ rewrite in index.html<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_dir</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"/cache"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$requested_url</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// build full cache file path<br /></span><span class="syntaxdefault"> $expire</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">$schedules</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// get expiration time<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_activated</span><span class="syntaxkeyword">=@</span><span class="syntaxdefault">filemtime</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file</span><span class="syntaxkeyword">)<</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">time</span><span class="syntaxkeyword">()-</span><span class="syntaxdefault"> $expire</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">||</span><span class="syntaxdefault"> isset</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'reload'</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span><span class="syntaxcomment">//if not exist or expired or forced<br /></span><span class="syntaxdefault"> if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_activated</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> ob_start</span><span class="syntaxkeyword">();</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// start buffering for the page nothing is sent to the browser<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">logging</span><span class="syntaxkeyword">(</span><span class="syntaxstring">" cache started for file "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"start"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// file exist<br /></span><span class="syntaxdefault"> include </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// on le copie ici<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">logging</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file </span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"read"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> die</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> </span><span class="syntaxcomment">// log event used like this -> argument : Message , [Group]<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">// write string 18/01/2011 11:45:16 -> MYSQL: SELECT * FROM table<br /></span><span class="syntaxdefault"> function logging</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$msg</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $group</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"DEFAULT"</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">log_activated</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">// upper case<br /></span><span class="syntaxdefault"> $group</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">strtoupper </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$group</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">// prepare message<br /></span><span class="syntaxdefault"> $msg</span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">" "</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$msg</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $msg</span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"\r"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">" "</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$msg</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">// open file<br /></span><span class="syntaxdefault"> $fd </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fopen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">log_file</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"a"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">// write string 18/01/2011 11:45:16 -> MYSQL: SELECT * FROM table<br /></span><span class="syntaxdefault"> fwrite</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$fd</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"d/m/Y H:i:s"</span><span class="syntaxkeyword">).</span><span class="syntaxstring">" -> "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $group</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">": "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$msg </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">"\n"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">// close file<br /></span><span class="syntaxdefault"> fclose</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$fd</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault"> function clear_cache</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"daily"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">logging</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"$planing called from ip "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'REMOTE_ADDR'</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> </span><span class="syntaxstring">"clear"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">is_dir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">del_tree</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_base</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> die </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$planing</span><span class="syntaxkeyword">.</span><span class="syntaxstring">" cache cleared !"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> function del_tree</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> <br /> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $current_dir </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> opendir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> while</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$entryname </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> readdir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$current_dir</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">is_dir</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"$dir/$entryname"</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> and </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$entryname </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"."</span><span class="syntaxdefault"> and $entryname</span><span class="syntaxkeyword">!=</span><span class="syntaxstring">".."</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> <br /> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> del_tree</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"${dir}/${entryname}"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> elseif</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$entryname </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"."</span><span class="syntaxdefault"> and $entryname</span><span class="syntaxkeyword">!=</span><span class="syntaxstring">".."</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> unlink</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"${dir}/${entryname}"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> <br /> closedir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$current_dir</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> rmdir</span><span class="syntaxkeyword">(${</span><span class="syntaxdefault">dir</span><span class="syntaxkeyword">});<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">logging</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"remove dir ${dir}"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"clear"</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault"> </span><span class="syntaxcomment">// samll function to protect from script attack or SQL injections<br /></span><span class="syntaxdefault"> function escape_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$uvar</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault"> $uvar</span><span class="syntaxkeyword">=</span><span class="syntaxdefault">preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/((\%3C)|<)[^\n]+((\%3E)|>)/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">""</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$uvar</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Prevent script CSS attack<br /></span><span class="syntaxdefault"> return mysql_escape_string</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$uvar</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// prevent mysql attack<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> <br /> function __destruct</span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_activated</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> $contenuCache </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> ob_get_contents</span><span class="syntaxkeyword">();</span><span class="syntaxdefault"> </span><span class="syntaxcomment">//get buffer<br /></span><span class="syntaxdefault"> ob_end_flush</span><span class="syntaxkeyword">();</span><span class="syntaxcomment">// end buffer<br /></span><span class="syntaxdefault"> if </span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">is_dir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_dir</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> mkdir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_dir</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// create dir if needed<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">logging</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_dir</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"create_dir"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> $fd </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> fopen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"w"</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// open cache file and clear it<br /></span><span class="syntaxdefault"> if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$fd</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> fwrite</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$fd</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$contenuCache</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// Write cache file<br /></span><span class="syntaxdefault"> fclose</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$fd</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> $this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">logging</span><span class="syntaxkeyword">(</span><span class="syntaxstring">" cache ended for file "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$this</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">cache_file</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"("</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">strlen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$contenuCache</span><span class="syntaxkeyword">).</span><span class="syntaxstring">")"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"stop"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /><br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br /><br /><br /></span><span class="syntaxdefault"> $cache</span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> new start_cache</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"yearly"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> ?><br /></span><br /> Votre page hmtl ici<br /> <span class="syntaxdefault"><?php<br /> echo</span><span class="syntaxstring">" et vos codes php qui rament... "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> sleep</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault"> ?><br /></span><br /> et tout ce que vous voulez mettre en cache<br /></span>
<span class="syntaxdefault"><br /></span><span class="syntaxkeyword"><</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">><br /><</span><span class="syntaxdefault">a href</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"http://example.com"</span><span class="syntaxkeyword">></span><span class="syntaxdefault">Example</span><span class="syntaxkeyword"></</span><span class="syntaxdefault">a</span><span class="syntaxkeyword">><br /></</span><span class="syntaxdefault">p</span><span class="syntaxkeyword">><br /> </span><span class="syntaxdefault"></span>
WebRankInfo a dit:en fait pour phpBB 3 il n'y en a pas besoin mais vos liens sont intéressants pour d'autres cas