#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.