Linux / php требует родительский каталог - PullRequest
2 голосов
/ 26 декабря 2011

Я нахожусь на Ubuntu 11.10 и установил сервер Apache для размещения своего локального веб-сайта перед тем, как разместить его у компании.

Мой корневой каталог веб-сайта: "/ home / a1a4a / www /"

У меня есть php файл в /home/a1a4a/www/account/account_info.php"

что я хочу, чтобы он включил файл в "/home/a1a4a/www/include/fg_membersite.php"

Это то, что я сделал с account_info.php

require_once('./include/fg_membersite.php');

И я получил эту ошибку

Warning: require_once(./include/fg_membersite.php): failed to open stream: No such file or directory in /home/a1a4a/www/account/account_info.php on line 10 Fatal error: require_once(): Failed opening required './include/fg_membersite.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/a1a4a/www/account/account_info.php on line 10 

Так что я сделал не так? Как исправить. У меня есть полныйразрешения (sudo chown -R www-data).

Спасибо и счастливых праздников:)

1 Ответ

11 голосов
/ 26 декабря 2011

Всегда используйте абсолютный путь, иначе вы столкнетесь с ошибками в зависимости от вызывающего скрипта.

require_once('./include/fg_membersite.php');

на самом деле должно быть

require_once(dirname(dirname(__FILE__)).'/include/fg_membersite.php');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...