How to get a piece of text from PHP file -
from wp-config.php file need db name, username, password values without including wp-config file , assign them 3 separate variable further use.
define('db_name', 'somedb'); define('db_user', 'someuser'); define('db_password', 'somepass'); my script in same folder. no don't want use wordpress functions.
if really don't want include file, mentioned in comments already,
can read file contents array file().
the iterate on each line , apply cleanup, until format can work with:
<?php $config = file('wp-config.php'); $dblines = []; foreach($config $line){ if (stristr($line,"define('db_")!==false){ $dblines[] = $line; } } array_walk($dblines, 'cleanup'); // apply cleanup() function members of array, each line function cleanup(&$value){ // replace leading 'define(' , trailing closing bracket $value = str_replace( array("define(",");"),'',$value ); $value = preg_replace('#\s+//(.*)#','',$value); // remove comments } // @ point have csv structure single quote delimiter // comma+space separator $dbconfig = []; foreach ($dblines $dbline){ // read line separate variables , build array list($key,$value) = (str_getcsv($dbline,', ',"'")); $dbconfig[$key] = $value; } print_r($dbconfig); this output
array ( [db_name] => putyourdbnamehere [db_user] => usernamehere [db_password] => yourpasswordhere [db_host] => localhost [db_charset] => utf8 [db_collate] => ) if want access single element array, just
print $dbconfig['db_host'];
Comments
Post a Comment