Как я могу получить информацию о БД из wp-config.php с помощью PHP (file) - PullRequest
0 голосов
/ 25 января 2012

Я работаю над проектом, который включает создание таблиц EXTRA в той же БД, которую использует WP.

Раньше я просто включал wp-config.php для получения информации, но сейчас испытываю трудности с использованием этого в частях приложения, которые выполняются ВНЕ WordPress.

После публикации вопроса на Wordpress.Stackexchange один пользователь посоветовал мне использовать функцию file() для получения информации от wp-config.php.

Я изучил функцию file (), но не могу понять это.

Может кто-то просто опубликовать пример кода, чтобы получить такие постоянные переменные из php-файла:

сор-config.php:

define('DB_HOST','host');
define('DB_user','user');
define('DB_pass','password');

Мне нужно получить эти переменные, чтобы работать на стороне БД.

Ответы [ 2 ]

1 голос
/ 26 января 2012

Это не элегантное решение, но вы можете использовать preg_match вот так, если вам действительно нужно использовать операцию чтения файла:

$f = '/path/to/file';
$c = file_get_contents($f);

preg_match('/define.*DB_NAME.*\'(.*)\'/', $c, $m);
$dbname = $m[1];

preg_match('/define.*DB_USER.*\'(.*)\'/', $c, $m);
$dbuser = $m[1];

preg_match('/define.*DB_PASSWORD.*\'(.*)\'/', $c, $m);
$dbpass = $m[1];

preg_match('/define.*DB_HOST.*\'(.*)\'/', $c, $m);
$dbhost = $m[1];

echo $dbname, $dbuser, $dbpass, $dbhost
1 голос
/ 25 января 2012

Вы просто сможете использовать функцию php include() во внешнем файле. Затем будет выполнен код в файле конфигурации WordPress, который будет использовать функцию php define(), устанавливающую эти постоянные переменные PHP. Затем вы можете использовать их для подключения к вашей базе данных.

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