if (preg_match('^'.preg_quote($this->config_document_root), $filename)) {
$AbsoluteFilename = $filename;
$this->DebugMessage('ResolveFilenameToAbsolute() NOT prepending $this->config_document_root ('.$this->config_document_root.') to $filename ('.$filename.') resulting in ($AbsoluteFilename = "'.$AbsoluteFilename.'")', __FILE__, __LINE__);
} else {
$AbsoluteFilename = $this->config_document_root.$filename;
$this->DebugMessage('ResolveFilenameToAbsolute() prepending $this->config_document_root ('.$this->config_document_root.') to $filename ('.$filename.') resulting in ($AbsoluteFilename = "'.$AbsoluteFilename.'")', __FILE__, __LINE__);
}
}
Ce code a été résolu avec les instructions de la première réponse, mais comment puis-je corriger ce code aussi?Comment changer d'eregi à preg_match dans ce code?
if (!$this->config_allow_src_above_docroot && !preg_match('^'.preg_quote(str_replace(DIRECTORY_SEPARATOR, '/', realpath($this->config_document_root))), $AbsoluteFilename)) {
Résolu, merci pour toutes les réponses!
@ user461672 J'ai mis à jour la réponse avec un exemple pour votre deuxième extrait de code. En outre, lorsque vous postez du code sur Stackoverflow, vous devez le sélectionner et utiliser le bouton '101010' (ou appuyer sur Ctrl + K) pour le formater en code. – mikej