0

我一直在使用 PHP 脚本对文件进行自动版本控制,在其中,它用于$_SERVER['DOCUMENT_ROOT']获取定位文件的路径。

它大部分时间都有效,但每隔一段时间,服务器(共享主机)似乎会误解路径。

它应该总是:/home/username/public_html

但有时它会出现:/usr/local/apache/htdocs,然后发生错误。

这是使用它的脚本行:

$ver = '.'.filemtime($_SERVER['DOCUMENT_ROOT'].$url).'.';

是否有另一种方法来获取网站根目录而不是上面一行中的服务器?就像 / 在域或子域的顶部一样,比如 RewriteBase 将在哪里定义?

输入表示赞赏。

4

1 回答 1

0

只要 doc_root 默认情况下不更改,在脚本中明确引用它就可以解决问题:

  $ver = '.'.filemtime('/home/username/public_html/'.$url).'.';

您应该始终可以访问此目录,因为共享托管结构通常不会改变(除非他们想失去客户!)。让他们知道它正在发生并问为什么。

于 2013-03-19T00:58:32.823 回答