すべてのディレクトリに印を付けることなく、すべてのWordpressインストールをバックアップするスクリプトを作成します。正規表現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