我正在开发一个在本地安装WordPress副本的应用程序。在我正在开发的应用程序中,我希望它替换database_name_here
中的wp-config-sample.php
,以便它具有正确的名称以及用户名和密码。当我将文件复制到wp-config.php
时,信息是正确的。
我用过
$test = htmlspecialchars(file_get_contents($wp_config_sample_file))
获取wp-config-sample.php
文件的内容并尝试使用
$var = array(
'database_name_here' => 'fred',
);
$wp_config = strstr($test, $var);
并且没有进行任何更改。我也尝试了str_replace
,但它似乎会忽略<?php ?>
标记之间出现的任何匹配。
总而言之,我正在尝试以编程方式从wp-config.php
创建一个wp-config-sample.php
文件,其中包含主机名,用户名和密码,而不是我进入文件结构并在我之前直接编辑文件可以开始发展。我的应用是在本地管理多个WordPress安装以用于开发目的。
答案 0 :(得分:0)
我发现this example关于如何根据关联数组替换字符串上的项目,这非常简单:
<?php
$string = htmlspecialchars( file_get_contents( 'wp-config-sample.php' ) );
$replacements = array(
'database_name_here' => 'dbname',
'username_here' => 'username',
'password_here' => 'password'
);
$wp_config = str_replace( array_keys( $replacements ), $replacements, $string );
printf( '<pre><code>%s</code></pre>', print_r( $wp_config, true ) );