通过fwrite为输出文件添加换行符

Sco*_*t B 4 php fwrite

我正在尝试格式化我正在创建的文件,以便每个名称/值对都在它自己的行上

我确信这很简单,但我的.ini文件根本没有格式化换行符.我错过了什么?

function wpseTest()
{
    $query = "SELECT option_name, option_value FROM wp_options where option_name like 'test|_%' escape '|' AND option_value > ''";
    global $wpdb;
    $matches = $wpdb->get_results($query);

    $mySettings = '[settings]\r\n';

    foreach ($matches as $result){
        $mySettings .= $result->option_name;
        $mySettings .= ' = ';
        $mySettings .= $result->option_value;
        $mySettings .= '\r\n';
    }

    $mySettingsFileLocation = WP_PLUGIN_DIR.'/test/settings-backup.ini';
    $mySettingsFile = fopen($mySettingsFileLocation, 'w');
    fwrite($mySettingsFile, $mySettings);
    fclose($mySettingsFile);
}
Run Code Online (Sandbox Code Playgroud)

use*_*016 18

特殊字符喜欢\r\n不用单引号解释.请改用双引号.

$mySettings = "[settings]\r\n";
Run Code Online (Sandbox Code Playgroud)

$mySettings .= "\r\n";
Run Code Online (Sandbox Code Playgroud)


Kin*_*nch 5

您可以使用该平台相关的常数PHP_EOL代替

$mySettings = '[settings]' . PHP_EOL;
// ..
$mySettings .= PHP_EOL;
Run Code Online (Sandbox Code Playgroud)