Ajout d'une méthode dir_local() dans functions.php. Permet de supprimer les préfixes ../ et /, ne vérifie pas si le chemin est du genre */../*.
This commit is contained in:
Camille Lafitte 2006-07-21 21:59:16 +00:00
parent eb8bc30ad1
commit 39985f4de4
2 changed files with 23 additions and 0 deletions

View File

@ -376,4 +376,25 @@ function duration_list($name, $selected=0) {
return $res;
}
/* ----------------------------------------------------------------- */
/** Remet un chemin en position locale
* retire ../ ou / au besoin
* @file string chemin du repertoire ou du fichier
* @return string chemin du repertoir en position local
* @access private
*/
function dir_local($file) {
//recherche la chaine commençant aprés ../ ou /
preg_match('`^(/|../)(.*)`',$file,$res);
echo $file."<br/>";
print_r($res);
echo "<br/>";
if ($res) {
return $res[2];
} else {
return $file;
}
}
?>

View File

@ -281,6 +281,8 @@ class m_bro {
return false;
}
$file=ssla($file);
//force la création au niveau de $dir uniquement
$file = dir_local($file);
if (!file_exists($absolute."/".$file)) {
touch($absolute."/".$file);
}