PHP需要_一次奇怪的不工作?

PHP需要_一次奇怪的不工作?,php,wordpress,include,require,Php,Wordpress,Include,Require,我试图在页面中包含一个文件。该文件位于名为phpThumb的文件夹中,该文件夹位于我的wordpress主题目录中。 这就是我试图包含该文件的方式 出于某种原因,这不起作用。 我确实检查并获取了_bloginfo返回的值,但没有回显值。 我三次检查代码的有效性,在我看来一切都很好 可能出了什么问题 附则;它使用$\u SERVER['DOCUMENT\u ROOT']工作,但它的输出取决于当前页面。如果我错了,请更正我,这样对我来说效率就不高。需要目录中的文件,而不是url 用Wordpress

我试图在页面中包含一个文件。该文件位于名为phpThumb的文件夹中,该文件夹位于我的wordpress主题目录中。 这就是我试图包含该文件的方式

出于某种原因,这不起作用。 我确实检查并获取了_bloginfo返回的值,但没有回显值。 我三次检查代码的有效性,在我看来一切都很好

可能出了什么问题

附则;它使用$\u SERVER['DOCUMENT\u ROOT']工作,但它的输出取决于当前页面。如果我错了,请更正我,这样对我来说效率就不高。

需要目录中的文件,而不是url

用Wordpress函数替换get_bloginfo'template_url'


您试图要求,而不是包括。如果要包括,请执行以下操作: $\u服务器['DOCUMENT\u ROOT']不依赖于当前页面/文件。它将为您提供web根文件夹的系统文件路径。require\u需要一个系统文件路径。因此,如果您的phpThumb.config.php位于web根目录下的/dir1/dir2/phpThumb/phpThumb.config.php。你会这么做的

require_once($_SERVER["DOCUMENT_ROOT"] . '/dir1/dir2/phpThumb/phpThumb.config.php');

检查get_bloginfo'template_url./phpThumb/phpThumb.config.php的输出,并将其与上述内容进行比较。

$\u服务器['DOCUMENT_ROOT']不依赖于当前页面/文件。require预期的是目录而不是url它几乎肯定是指向php文件的路径。尝试使用getcwd而不是get_bloginfo'template\u url'@ColeJohnson您还需要什么?这一行放在head.php文件中-没有其他内容。。。证据是很容易解决的:碎纸机感谢您指出这一点。爱斯基摩人-谢谢你的选择!我不明白为什么两个人-一个人会这样@ColeJohnson提供了所有必需的代码。谢谢!就这样!我完全忘了检查函数作为参数实际接收到的内容:谢谢,但这不是问题所在。include和require函数除了错误处理之外是相同的:它们不一样,但在本例中,它是一个配置文件require\u once是正确的使用方法。仅供参考,W3学校提供了错误信息。哦,是它!实际上我经常使用它们。。。就因为我以为他们是w3c的会员。。。看起来完全是废话。。。很高兴知道!总比没有好。再次感谢@popleak:P
require_once($_SERVER["DOCUMENT_ROOT"] . '/dir1/dir2/phpThumb/phpThumb.config.php');