PHP包括无法正常工作

PHP Include not working properly

最近我订购了一个网络服务器,因为我需要一个邮件功能才能在 PHP Wordpress 插件上工作。所以我将所有内容从我的本地主机移动到网络服务器,但由于某种原因,包含不再起作用。

我需要包含的文件位于: /domains/brentlobbezoo.nl/public_html/wp-content/plugins/dnhadmin/connectie.php

我包含该页面的网站位于: /domains/brentlobbezoo.nl/public_html/wp-content/plugins/dnhadmin/leden/leden-list.inc.php

包含变得简单:

<?php include ('../connectie.php'); ?>

但这似乎不起作用。 如果我将 connectie.php 移动到与 leden-list.inc.php 所在的文件夹相同的文件夹中,并将 include 更改为 include ('connectie.php'),它突然起作用了。

有什么方法可以将 connectie.php 保留在现在所在的文件夹中,但将其包含在每个页面中?

提前致谢!

P.S。 我知道使用 golbal $wpdb 的选项;而不是 connection.php,但我必须重构我的一些 sql 查询,我没有那么多时间来完成这个项目

这取决于你在哪里包括 leden-list.inc.php

您可以使用 url 获取脚本文件的基础 $basepath =$_SERVER['DOCUMENT_ROOT'];

现在您可以用作:

include($basepath."/plugins/dnhadmin/connectie.php");

问题出在你的方式上。使用这个:

<?php include (dirname( __FILE__ ) . '/connectie'); ?>