如何在没有PHP的情况下从我的站点获取绝对路径?

时间:2014-01-19 05:09:00

标签: php .htaccess absolute-path

如果我直接使用我网站的根目录中的以下代码运行文件,我需要找到我网站的绝对路径,就像php输出它一样:

<?php

echo realpath(dirname(__FILE__));

?>

问题是,出于安全原因我实施了.htpasswd,但我在那里有错误的完整路径,需要通过其他方式找到完整路径......

所以,如果有一个.htaccess方式可能将我的网站的完整路径放入URL地址,或直接在.htaccess登录框中输出,那就太好了......所以我可以修复这在.htpasswd文件中。

有什么想法吗?我不想删除密码登录甚至一秒钟,因为它需要巨大的安全隐患。我怎么能通过其他方式做到这一点?

以下是我的.htpasswd文件的内容:

htpasswd -c /home/before_publichtmldir/.htpasswd user
New password: PASSWORD
Re-type new password: PASSWORD
Adding password for username user

所以,我的用户名= user和密码= PASSWORD

但输入此内容会不断弹出对话框,并且永远不会将其视为正确的用户名和密码。

# Require popup dialog for access
AuthType Basic
AuthName "You must give a password"
AuthUserFile /home/before_publichtmldir/.htpasswd
Require valid-user

但无论我在这里放什么,它都会不断循环Dialog,再次询问我的用户名和密码。所以,我的结论是这条道路一定是错的。

另外,.htaccess和.htpasswd必须在同一个目录中才能使用吗?

1 个答案:

答案 0 :(得分:1)

尝试使用

$_SERVER['DOCUMENT_ROOT']