Я пытаюсь включить файл, но не кажется, что это будет работать - вот весь код:file_exists, но не будет включать в себя
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 />';
}
Содержимое конфигурации/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";
}
Однако если заменить массив в ок tegories.php с указанием:
echo "testing";
Ничего не покажет. Итак, насколько я вижу, файл существует, но, похоже, он не включает некоторые способы. Если я переименую файл категорий в другое, я получу ошибку «нет такого файла» (файл не существует).
С исходного фрагмента кода, ошибка я получаю:
Notice: Undefined variable: categories
Но, как вы можете видеть, это определено в файле categories.php.
ЕДИНСТВЕННЫЙ способ, которым это работает, состоит в том, чтобы поместить массив вместо части кода if (file_exists), которую я не хочу делать, потому что другие части полагаются на этот файл категорий.php, t хотите обмануть массив в нескольких файлах.
Кто-нибудь знает, что это может быть? Дайте мне знать, если вам нужна дополнительная информация.
Что происходит, если вы просто «требуете» файл без проверки «file_exists»? Казалось бы, это более идиоматично для того, как вы хотите использовать его в любом случае. – deceze
Отправлять вывод из файла readfile ('config/categories.php'); Вот. – iiro
Основы: _categories.php_ начинаются с ' Php'? – Wrikken