Ми використовуємо cookie-файли
Для оптимізації роботи нашого сайту ми використовуємо cookie-файли. Продовжуючи використовувати сайт, Ви погоджуєтеся з використанням cookie-файлів.
Новий дизайн
Панель керування
  • Русский
  • Українська
  • English
  • UAH
  • USD
  • RUB
  • EUR
  • 0-800-307-307 Гаряча лінія
  • +38 (044) 392-74-33 Київ
  • +38 (057) 728-39-00 Харків
  • +38 (056) 794-38-31 Дніпро
  • +38 (032) 229-58-93 Львів
  • +38 (048) 738-57-70 Одеса
  • +38(093) 170-15-42  Life
  • +38 (067) 400-88-44 Київстар
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7 (499) 348-28-61 Москва

2.8.2.2. Помилка «Fatal error: require * (): Failed opening required»

При ​роботі з викликом файлів для підключення в поточний скрипт може виникати помилка:

Fatal error: require*(): Failed opening required ~/example.com/www/example.php in /home/example/example.com/www/somefile.php
  • require*(): - функція, за допомогою якої скрипт звертався до файлу. замість require можуть бути інші функції: require_once, include і т.д.
  • Failed opening required ~/example.com/www/example.php - причина виникнення помилки. В даному випадку повідомляється про те, що файл ~/example.com/www/example.php не може бути знайдений за вказаним шляхом або до нього немає доступу.
  • in /home/example/example.com/www/somefile.php - файлу, з якого отримували доступ до іншого файлу. Ця інформація може бути корисна для налагодження.

Найбільш поширені причини цієї помилки:

  • Відсутність викликається файлу.
    Найбільш частою причиною є саме відсутність викликається файлу. Проблема може спостерігатися при копіюванні, переміщенні або інших діях з файлами сайту. Також іноді файли можуть бути видалені як користувачем, так і скриптами самих сайтів, через що і буде виникати така помилка.
  • Неправильний шлях до викликається файлу.
    У разі виникнення такої проблеми варто звернути увагу на коректність шляху до файлу, зазначеному в помилку і реальному шляху. Важливо врахувати, що є певні вказівки, які можуть заплутати при знаходженні шляху, наприклад:
    • /./ - означає поточний каталог. За фактом в шляху його можна опустити, так як змін в адресації він не несе.
    • /../ - означає батьківський каталог. Досить часто використовується в скриптах для формування відносних шляхів. Наприклад, шлях example.com/www/include/../vendor/somefile.php фактично є шляхом example.com/www/vendor/somefile.php.
    • У Linux регістр імен файлів і каталогів має значення. Наприклад, якщо скрипт спробує звернутися до файлу по імені SomeFile.php, А за фактом в файлової системі файл зберігається під ім'ям somefile.php, То виникне помилка, що шуканий файл не знайдений. На відміну від Windows, файли SomeFile.php і somefile.php це два різних файлу.
  • Неправильні права до шуканого файлу.
    Якщо права, встановлені для файлу, не дозволяють його читання групі, то він не буде відкритий іншим скриптом. Для скидання прав рекомендується скористатися функціоналом відновлення прав за замовчуванням. Для коректної роботи рекомендується використовувати права 640 для файлів і 750 для каталогів.