Я хочу создать сценарий для резервного копирования всех моих установок Wordpress без необходимости отмечать все каталоги.Regex для извлечения информации из файла wp-config
Я хочу проверить наличие файла wp-config.php и создать резервную копию базы данных с информацией в этом файле.
Вот мой сценарий, который всегда выдает "ничего не найдено":
$content = file_get_contents($sub_dir . '/wp-config.php');
if (preg_match_all("/define\('DB_NAME', '(.*?)'\)/", preg_quote($content, '/'), $result)) {
print_r($result);
}
else
print "nothing found\n";
Я хочу сделать то же синтаксический с DB_USER
, DB_PASSWORD
и DB_HOST
.
Вот пример содержания в этом файле конфигурации:
../...
// ** Réglages MySQL - Votre hébergeur doit vous fournir ces informations. ** //
/** Nom de la base de données de WordPress. */
define('DB_NAME', 'thedbname');
/** Utilisateur de la base de données MySQL. */
define('DB_USER', 'thedbuser');
/** Mot de passe de la base de données MySQL. */
define('DB_PASSWORD', 'thedbpassword');
/** Adresse de l'hébergement MySQL. */
define('DB_HOST', 'thedbhost');
../...
Почему вы используете preg_quote? Удалите его, и ваше регулярное выражение в порядке. –
@KrzysztofDuszczyk, я использовал этот скрипт без preg_quote без успеха сначала – David