0

我已经接管了一个迎合客户访问的网站。他们都访问那里自己的文件夹,并且在该文件夹中,文件有一个包含的相对路径,如下所示。

/core - 包含所有实际文件

/client/file.php -

<? include "../core/file.php"; ?>

但是随着客户数量的增加,我想更深入地了解它们并更好地分离它们......

/uk/client/file.php -

<? include "../../core/file.php"; ?>

这很好,但是当包含文件时,它们也有自己的相对包含,这就是它中断的地方。

有这么多文件,我无法轻松地通过它们来更改所有包含路径,所以我可能想重写以伪造路径?

我试过这个...

RewriteRule ^uk/$ /

但这不起作用。

任何帮助将不胜感激

4

1 回答 1

0

这听起来像是一项工作__DIR__,您可以在此处查看文档

文件的目录。如果在包含中使用,则返回包含文件的目录。这相当于 dirname( FILE )。此目录名称没有尾部斜杠,除非它是根目录。(在 PHP 5.3.0 中添加。)

否则,您仍然可以将所有相对路径切换为绝对路径,并且如果某些文件包含在其他文件中,则可以避免任何问题。

作为旁注,我建议不要使用 php 短标签<?...?>,我宁愿使用长标签<?php....?>

于 2013-06-02T21:57:33.210 回答