我要在wordpress主题文件中include()
一个php文件。该文件是header.php,函数如下:
<?php
error_reporting(E_ALL);
$filename = "path/to/file.php";
if (file_exists($filename)){
echo 'Ok';
include($filename);
} ?>
“Ok”在结果html中打印,但输出后立即停止。我使用了具有相同结果的相对路径和绝对路径。我错过了关于家庭主题的工作吗?
文件权限没问题。
编辑: display_errors 在wordpress中设置。我不得不让它找到错误并解决。这是致命的。答案 0 :(得分: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);
}
答案 1 :(得分:0)
好的2件事在这里..如果你在include语句请求后有一段代码,你可以将它改为以下格式..
include('".$filename."');
其次,即使它是一个空白文件,也总是最好有引号。
也可以粘贴此问题的任何特定错误日志。
答案 2 :(得分:0)
如果在函数中,我还建议使用include_once()
而不是include()
,否则文件将被调用函数多次,可能导致错误并且肯定会导致服务器资源浪费。
另一个建议是,如果调用者和被调用的文件都位于同一文件夹中,则根本不使用文件名。在大多数情况下,这将是一个更好的选择(除非脚本的当前工作目录与调用者文件的目录不同),因为当您将文件移动到另一个服务器时,您的路径可能会更改,从而导致脚本无法正常工作。那时候你需要逐个文件来修复你的路径。
答案 3 :(得分:0)
如果您的文件位于模板中,则只需包含以下文件
<?php include (TEMPLATEPATH . '/path/to/file.php'); ?>