0

我要去include()一个wordpress主题文件中的php文件。文件为header.php,功能如下:

<?php
error_reporting(E_ALL);
$filename = "path/to/file.php";
if (file_exists($filename)){
echo 'Ok';
include($filename);
} ?>

“Ok”打印在生成的 html 中,但之后立即停止输出。我使用了具有相同结果的相对路径和绝对路径。我错过了一些关于家庭主题工作的东西吗?

文件权限没问题。

编辑:在 wordpress 中设置了display_errors 。我必须启用它才能找到错误并解决。这是一个致命的。

4

4 回答 4

1
$filename = "file.php"; // First of all that needs to be quoted

// then its $filename, not filename. Missing $ before variable name

if (file_exists($filename)){  
echo 'Ok';
include($filename);
}
于 2013-08-26T15:23:33.427 回答
0

如果您的文件在您的模板中,则只需包含该文件,如下所示

<?php include (TEMPLATEPATH . '/path/to/file.php'); ?>
于 2013-08-29T16:25:15.250 回答
0

我还建议在函数中使用include_once()而不是include()if,否则该文件将包含函数调用的次数,可能会导致错误并且肯定会导致服务器资源浪费。

另一个建议是,如果调用者和被调用的文件都位于同一个文件夹中,则根本使用不带路径的文件名。在大多数情况下,这将是一个更好的选择(除非脚本的当前工作目录与调用者文件的目录不同),因为当您将文件移动到另一台服务器时,您的路径可能会更改,从而导致脚本停止正常工作。那时您将需要逐个文件修复路径。

于 2013-08-29T16:01:44.123 回答
0

好的,这里有两件事..如果您在包含语句后有一段代码,请您将其更改为以下格式..

include('".$filename."');

其次,即使它是一个空白文件,也最好在其中加上引号。

也可以让粘贴此问题的任何特定错误日志..

于 2013-08-28T18:53:20.303 回答