php include_once не работает - PullRequest
5 голосов
/ 08 апреля 2011

Каковы причины неработающего include_once?

Вот моя иерархия папок:

/Php/Controls/GridView/GridView.php
/Php/Controls/Form/Form.php

В "Form.php":

include_once '../GridView/GridView.php';

Я получаю эту ошибку:

Warning: include_once(../GridView/GridView.php) [function.include-once]: failed to open stream: No such file or directory in ...Form.php on line 4

Warning: include_once() [function.include]: Failed opening '../GridView/GridView.php' for inclusion (include_path='.;C:\php\pear') in ...Form.php on line 4

Скажите, пожалуйста, если вам нужна дополнительная информация.

Ответы [ 4 ]

16 голосов
/ 08 апреля 2011

В Form.php use

include_once dirname(__FILE__) . '/../GridView/GridView.php';

Это создает абсолютный путь, но относительно файла, откуда он вызывается.

2 голосов
/ 08 апреля 2011

Не удается найти файл.

Вы должны использовать полный путь, например /Php/Controls/GridView/GridView.php вместо относительного.

1 голос
/ 08 апреля 2011

Попробуйте это:

include_once './php/Controls/GridView/GridView.php';
0 голосов
/ 20 ноября 2015

Надеюсь, я еще не опоздала, но я подумала, что это то, что вы ищете:

include_once realpath(dirname(__FILE__)."/../GridView/GridView.php");

Использование realpath() позволяет включать файлы даже вне корневого каталога документов вашего сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...