将文件路径与PHP,OS独立进行比较

时间:2013-12-09 15:04:35

标签: php regex preg-match

将两个文件路径与PHP进行比较的最佳方法是什么?

现在,我正在尝试preg_match并且 - 因为Windows DS会打破正则表达式 - 通过str_replace(DIRECTORY_SEPARATOR, '/', $path);运行这两种模式

1 个答案:

答案 0 :(得分:0)

我建议您不要比较完整的文件路径,而只要比较从您的网站根目录开始的相对路径。

所以就这样做:

$path = str_replace($_SERVER['DOCUMENT_ROOT'], "", $path); // this will cut your website root
if (DIRECTORY_SEPARATOR != "/")
   $path = str_replace(DIRECTORY_SEPARATOR, '/', $path);   // replace non unix slashes
if (preg_match($yourpattern, $path))
{
    // do something...
}