require_once и include имеют проблемы с php.ini

1

Привет, я получаю эту ошибку, когда запускаю файл index.php, который включает

require_once("system/config.php");

Мне интересно, что означает это сообщение, и как мне решить эту проблему. Поскольку этот сайт работал нормально, когда я запускал его прямо на моем Mac.

 require_once(): Failed opening required 'system/core.php' (include_path='.:/usr/share/php')

ВСЕ НИЖЕ ОТВЕТЫ ПРАВИЛЬНЫ! Однако моя проблема была проблемой CHMOD, у меня было 644 вместо 744

  • 0
    Путь / файл не существует, поэтому он попытался найти путь по умолчанию для включения. Дважды проверьте путь к файлу.
Теги:
require

2 ответа

1
Лучший ответ

Обычно это означает, что вы пытаетесь включить файл с неправильным путем. Что произойдет, когда вы попробуете полный путь?

require_once(getcwd() . 'system/config.php');

Теперь, как ваш скрипт, он ищет файл с такой структурой каталогов:

file.php        <- is calling the require_once()
- system        <- the system directory
  - config.php  <- the config file

Но это не тот путь, где он находится.

  • 0
    Правильно, но смотри выше - я награждаю тебя за подробный ответ, который ты дал. Однако моя проблема была ошибка CHMOD
1

Файловая system/core.php должна относиться к файлу, объявляющему строку require_once("system/core.php"); (эта system/config.php) или указатель, который содержит system должен быть в вашем include_path. Найдите core.php на своем Mac. Проверьте настройки конфигурации (include_path) на вашем Mac.

  • 0
    Исправьте также, см. Выше.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню