2015-05-26 3 views
0

У меня следующее сообщение об ошибке при попытке require_one файла:Uncaught require_once(): не удалось открыть поток

Uncaught require_once(../web/common/config.php): failed to open stream: No such file or directory 

Я звоню пытается сделать это требует от файла, который находится внутри папки называемых «тестами», которые находятся на одном уровне с папкой «web». Из того, что я вижу, используя ../ Я иду на тот же уровень обеих папок, а затем, позвонив/web ... Мне удалось добраться до нужного мне файла.

Моя структура папок заключается в следующем:

  • веб
    • Распространенные
      • Config.php
  • тесты
    • dbTe st.php

Требовать вызывается из dbTest.php

Чего не хватает?

+0

Что? ваш файл, который использует функцию 'require_once', в той же папке/уровне' config.php' или как это? потому что я не понял, что вы сказали. – alexandreferris

+0

Это работает на Linux, Mac или Windows? –

+0

Ваш начальный файл? Вам нужно будет рассмотреть относительный путь в соответствии с вашим стартовым/инициирующим файлом. – Samir

ответ

1

Путь, используемый путь основного файла, а не путь вашего файла include 'dbTest.php.

Чтобы предотвратить проблемы, как это, сделать его абсолютный путь, используя константу __DIR__:

require_once(__DIR__ . '/../web/common/config.php'); 

Это («волшебный») константа всегда содержит путь к файлу, который использует его.

Смежные вопросы