我正在尝试包含一个文件,但它似乎不起作用 - 这是整个代码:
if (file_exists('config/categories.php')) {
include ('config/categories.php');
}
foreach ($categories as $cat_sef => $cat_name) {
echo '<a href="'.$full_domain.$cat_sef.'" alt="#">'.$cat_name.'</a><br />';
}
config/categories.php 的内容只是一个数组:
$categories = array("category-1" => "Category 1",
"category-2" => "Category 2",
"category-3" => "Category 3")
我知道该文件存在,因为以下工作:
if (file_exists('config/categories.php')) {
echo "file exists";
}
但是,如果我将 categories.php 中的数组替换为:
echo "testing";
也不会显示任何内容。据我所知,该文件存在,但似乎没有包含一些内容。如果我将类别文件重命名为其他名称,我将收到“无此类文件”错误(文件不存在)。
使用原始代码片段,我得到的错误是:
Notice: Undefined variable: categories
但正如您所见,它是在 categories.php 文件中定义的。
它起作用的唯一方法是将数组代替我的代码的 if (file_exists) 部分,我不想这样做,因为其他部分依赖于该 categories.php 文件,所以我不想欺骗多个文件中的数组。
有谁知道这可能是什么?如果您需要更多信息,请告诉我。