获取项目目录PHP的路径

时间:2015-10-10 16:53:06

标签: php apache filepath

我需要获取我的web项目目录的完整路径,因为我正在使用单一入口点,所以我这样做:

<canvas width="200" height="200" id="myCanvas"></canvas>

然后删除$_SERVER['SCRIPT_FILENAME'] 然后我得到这样的东西:index.php,然后我可以用它来要求一些东西文件,比如配置等。但是当我调用这个方法时(例如包括一些样式表在我的php文件中用于渲染我得到404样式表的错误以及我在浏览器控制台中得到的内容:

/var/www/myproject

显然这条道路应该是这样的:

http://localhost/var/www/myproject/bower_components/bootstrap/dist/css/bootstrap.min.css Failed to load resource: the server responded with a status of 404 (Not Found)

所以问题是我如何正确地获取我的项目的路径以获取PHP中的正确包含文件并在HTML中加载资源?我正在使用的方法现在可以吗?或者我需要做得更好?谢谢!

1 个答案:

答案 0 :(得分:1)

问题在于有两种类型的地址:

1)LOCAL,可访问从您的服务器INSIDE中抛出您的脚本。 如果需要在脚本中包含文件,则可以使用它们,但不能通过浏览器从外部包含文件。

2)WEB地址,浏览器可从OUTSIDE访问。 如果需要向浏览器提供一些文件,例如样式表或JavaScript脚本,则使用它们。

尝试$_SERVER['SERVER_NAME'] . $_SERVER["DOCUMENT_ROOT"]执行此任务。

server environment variables

的详细说明