0

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

<?php require_once(get_bloginfo('template_url')."/phpThumb/phpThumb.config.php"); ?>

出于某种原因,这不起作用。
我确实检查并get_bloginfo() 返回了一个值,但没有回显一个值。
我三次检查了代码的有效性,这一切都很好,IMO...

什么可能是错的?

附言; 它使用$_SERVER['DOCUMENT_ROOT']但它的输出取决于当前页面(如果我错了,请纠正我)所以它对我来说效率不高。

4

3 回答 3

7

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

替换get_bloginfo('template_url')为 Wordpress 功能get_template_directory()

<?php require_once(get_template_directory()."/phpThumb/phpThumb.config.php"); ?> 
于 2012-12-08T20:14:20.467 回答
1

你试图要求,而不是包括。如果你想包括这样做: <?php include("page"); ?>

于 2012-12-08T20:19:50.047 回答
1

$_SERVER['DOCUMENT_ROOT']不依赖于当前页面/文件。它将为您提供 Web 根文件夹的系统文件路径。require_once需要一个系统文件路径。因此,如果您phpThumb.config.php/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"并将其与上述内容进行比较。

于 2012-12-08T20:20:23.400 回答