获取项目目录的路径 PHP
Get path to project directory PHP
我需要获取我的网络项目目录的完整路径,因为我使用的是单一入口点,所以我这样做:
$_SERVER['SCRIPT_FILENAME']
然后删除 index.php
然后我得到这样的东西:/var/www/myproject
,然后我可以用它来需要一些东西文件,比如配置等。但是当我调用这个方法时(例如对于在我的 php 文件中包含一些样式表)以进行渲染我收到此样式表的 404 错误以及我在浏览器控制台中收到的内容:
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)
显然该路径应该如下所示:
http://localhost/myproject/bower_components/bootstrap/dist/css/bootstrap.min.css
所以问题是我如何才能正确获取我的项目路径以在 PHP 中正确包含文件并在 HTML 中加载资产?还有我现在用的方法可以吗?或者我需要做得更好?谢谢!
问题是有两种类型的地址:
1) LOCAL,可从您的服务器内部抛出您的脚本。
如果需要在脚本中包含文件等,但不能通过浏览器从外部包含文件,则可以使用它们。
2) 可以通过浏览器从外部访问的 WEB 地址。
如果需要给浏览器一些文件,你可以使用它们,比如 style-sheet 或 JavaScript script.
尝试 $_SERVER['SERVER_NAME'] . $_SERVER["DOCUMENT_ROOT"]
完成此任务。
的详细说明
我需要获取我的网络项目目录的完整路径,因为我使用的是单一入口点,所以我这样做:
$_SERVER['SCRIPT_FILENAME']
然后删除 index.php
然后我得到这样的东西:/var/www/myproject
,然后我可以用它来需要一些东西文件,比如配置等。但是当我调用这个方法时(例如对于在我的 php 文件中包含一些样式表)以进行渲染我收到此样式表的 404 错误以及我在浏览器控制台中收到的内容:
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)
显然该路径应该如下所示:
http://localhost/myproject/bower_components/bootstrap/dist/css/bootstrap.min.css
所以问题是我如何才能正确获取我的项目路径以在 PHP 中正确包含文件并在 HTML 中加载资产?还有我现在用的方法可以吗?或者我需要做得更好?谢谢!
问题是有两种类型的地址:
1) LOCAL,可从您的服务器内部抛出您的脚本。 如果需要在脚本中包含文件等,但不能通过浏览器从外部包含文件,则可以使用它们。
2) 可以通过浏览器从外部访问的 WEB 地址。 如果需要给浏览器一些文件,你可以使用它们,比如 style-sheet 或 JavaScript script.
尝试 $_SERVER['SERVER_NAME'] . $_SERVER["DOCUMENT_ROOT"]
完成此任务。