Bu nasıl kod preg_match'in için de eregi değiştirebilir?

0 Cevap php
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__);

    }
}

Bu kod ilk yanıt talimatı ile çözüldü, ama nasıl ben de bu kodu düzeltebilirim?

if (!$this->config_allow_src_above_docroot && !preg_match('^'.preg_quote(str_replace(DIRECTORY_SEPARATOR, '/', realpath($this->config_document_root))), $AbsoluteFilename)) { 

Tüm cevaplar için çözüldü, teşekkürler!

0 Cevap