Как мне требовать_once () этот файл? - PullRequest
1 голос
/ 24 февраля 2011

enter image description here

Я хочу require_once() dbconnect.php в register.php.Как я могу это сделать?Я попытался require_once('../dbconnect.php'), но это не работает (хотя это работает на уровне register.

Ответы [ 5 ]

3 голосов
/ 24 февраля 2011
require_once("../../dbconnect.php");
2 голосов
/ 24 февраля 2011
require_once dirname(__FILE__) . '/../../dbconnect.php';

Или, если вы используете PHP 5.3, замените dirname(__FILE__) на __DIR__.

Если вы хотите быть настоящим аналом, вы можете заменить / на константу DIRECTORY_SEPARATOR.: P

1 голос
/ 24 февраля 2011

Находится ли dbconnect.php внутри public_html? если так, то вам понадобится require_once('../../dbconnect.php')

Каждый ../ представляет один каталог вверх. На данный момент он ищет в реестре dbconnect.php

0 голосов
/ 25 сентября 2014

Когда ты делаешь

require_once('../dbconnect.php')

.. означает родительский каталог, поэтому он поднимается на один уровень выше. Все еще там в папке реестра. Итак, чтобы перейти в родительский каталог, вам нужно будет указать еще один .. где находится файл dbconnect.php. Таким образом, вы также можете использовать его как require_once __DIR__. '/../dbconnect.php';

0 голосов
/ 24 февраля 2011

ваш код верен, из папки реестра вам нужно будет использовать require_once(../dbconnect.php). ну, теперь мы видим require_once(), «один раз» означает, что он должен быть включен только один раз, может быть, просто проверьте свой код. require_once(../dbconnect.php) находится в этом скрипте или другом скрипте, который включен? если вы наберете require_once(../dbconnect.php) более одного, это приведет к ошибке.

...