Browse Source

Report de r20577 : clearstatcache() n'accepte des arguments qu'a partir de PHP 5.3.0. Comme on l'utilise a quelques endroits, on prévoit un wrapper spip_clearstatcache() qui appelle l'une ou l'autre syntaxe selon la version de PHP.

svn/attic/tags/spip-3.1.0-alpha/21784
Cerdic 8 years ago
parent
commit
554e41c992
  1. 2
      ecrire/inc/filtres.php
  2. 10
      ecrire/inc/flock.php

2
ecrire/inc/filtres.php

@ -3914,7 +3914,7 @@ function produire_fond_statique($fond, $contexte=array(), $options = array(), $c
if (!file_exists($filename)
OR md5_file($filename)!==md5_file($filename.".last")){
@copy($filename.".last",$filename);
clearstatcache(true,$filename); // eviter que PHP ne reserve le vieux timestamp
spip_clearstatcache(true,$filename); // eviter que PHP ne reserve le vieux timestamp
}
}

10
ecrire/inc/flock.php

@ -415,6 +415,16 @@ function spip_unlink($f) {
}
}
/**
* clearstatcache adapte a la version PHP
* @param bool $clear_realpath_cache
* @param null $filename
*/
function spip_clearstatcache($clear_realpath_cache = false, $filename=null){
return (version_compare(PHP_VERSION, '5.3.0') >= 0)?
clearstatcache($clear_realpath_cache,$filename):clearstatcache();
}
/**
* Suppression complete d'un repertoire.
*

Loading…
Cancel
Save