Неустранимая ошибка при включении моего php-файла с помощью require_once()

#php

#php

Вопрос:

Я пытаюсь включить файлы в php-файлах в мою вызываемую ajax функцию.

способ, которым я написал код, является

 define('ROOT_PATH', dirname(__FILE__));
require_once  ROOT_PATH. '/lib/dao/SqlFun.php';
require_once  ROOT_PATH. '/lib/Templates/apply.php';
  

Но он генерирует ошибку, говорящую

Предупреждение: require_once(C:Program Файлы…

Неустранимая ошибка: require_once() [function.require]: требуется неудачное открытие «filepath.php «.

Но все эти файлы находятся в самой папке моего проекта.

В чем может быть проблема здесь. Если это неправильный способ, то какой правильный способ сделать это.

Заранее спасибо.

Комментарии:

1. echo ROOT_PATH. '/lib/dao/SqlFun.php'; и сопоставьте фактическое местоположение файла с тем, которое возвращает этот echo оператор.

2. Я @ Shakti Singh, я могу получить путь, используя инструкцию echo

Ответ №1:

Я думаю, что хранить ваш php и другие файлы, связанные с вебом, в подпапке C:Program Files... — плохая идея. В Visa и Seven возникнут проблемы с разрешениями, потому что для этих папок требуются права администратора, которых нет у Apache (насколько я знаю). Итак, что вы можете попробовать, попробуйте запустить Apache от имени администратора. Если это сработает, то вы могли бы поместить свои файлы, связанные с Интернетом, в какую-нибудь другую папку.

Комментарии:

1. Я предоставил все разрешения.

2. ОК. Что имеет в виду Шакти Сингх в своем комментарии, так это то, что вы должны убедиться, что соответствующие файлы действительно существуют в местах печати. Например, если это повторяется C:Program Filessomefolder/lib/dao/SqlFun.php , перейдите в Пуск> Выполнить и введите C:Program FilessomefolderlibdaoSqlFun.php (заменив косые черты на обратные) и посмотрите, открывает ли это файл или выдает ошибку. Ошибка подскажет вам, что происходит.

3. Я изменил прямые косые черты на обратные. в Пуск> Выполнить этот путь открывает его, но я все равно получаю ошибку в php.