如何解决Preg_Match警告? [英] How to solve Preg_match warning?

查看:20
本文介绍了如何解决Preg_Match警告?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的程序中使用preg_Match函数。代码如下

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

但运行应用程序时,它会显示如下警告

Warning: preg_match() [function.preg-match]: No ending delimiter '^' 

你能帮帮我吗..

推荐答案

必须添加模式分隔符:

preg_match('/^' . preg_quote(str_replace(DIRECTORY_SEPARATOR, '/', realpath($this->config_document_root))) . '/', $AbsoluteFilename)
            ^                                                                                                 ^

因为您忘记在模式中放置分隔符,所以正则表达式引擎认为^是起始分隔符,并惊讶地发现在模式的末尾没有找到相同的分隔符。

这篇关于如何解决Preg_Match警告?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆