php - 如何在PHP中找到父目录?

标签 php directory parent

我在 HTML 中有这个代码可以正常工作:

<link href="/mywebsite/styles.css" rel="stylesheet" type="text/css"/>

但是,PHP 中的这段代码不会:
require('/mywebsite/db.php');

db.php 和styles.css 都在同一个目录下。我可以用:
require(dirname(__DIR__) . '/db.php');

但这看起来相当丑陋。我错过了一些明显的东西吗?

最佳答案

Am I missing something obvious?



是的。 :)
require('/mywebsite/db.php');
/系统根 ( C:\ 如果您是 Windows 用户)。它与您的站点所在的 URL 无关,而是与站点运行的系统相关。我猜你的网站保存在类似 /users/aygosis/webroot/index.php 的地方. /mywebsite/db.php您的系统上可能不存在。
require dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'db.php'

实际上是做到这一点的好方法。您还可以在一个随处可用的文件中建立一个基础,并使所有包含相对于它:
define('ROOT', dirname(__FILE__) . DIRECTORY_SEPARATOR);

...

require ROOT . 'db.php';

关于php - 如何在PHP中找到父目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5228171/

相关文章:

php - 在用户使用 PHP 登录之前,如何限制内容(图像等)?

php - 使用 HTTP-AUTH 重定向?

python 父目录

python - PyCharm - 如何使用不在基本目录中的文件夹

iframe - 使用 postmessage 刷新 iframe 的父文档

css - 如何在保持动态子 div 100% 高度的同时调整父 div 的大小

php - 如何在 CodeIgniter 中取消链接(删除)图像

phpExcel在单元格中写入长数字

MATLAB - 从目录中读取文件?

javascript - 访问父 Controller 范围时出现问题(AngularJS)