【问题标题】:Adding line breaks to output file via fwrite通过 fwrite 向输出文件添加换行符
【发布时间】:2011-07-13 18:16:15
【问题描述】:

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

我确信这很容易,但我的 .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);
}

【问题讨论】:

    标签: php fwrite


    【解决方案1】:

    \r\n 等特殊字符不会被解释为单引号。请改用双引号。

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

    $mySettings .= "\r\n";
    

    【讨论】:

    • 这只是作为额外的空间出现,就像一个标签。但是添加“
      ”对我有用
    【解决方案2】:

    您可以改用平台相关常量PHP_EOL

    $mySettings = '[settings]' . PHP_EOL;
    // ..
    $mySettings .= PHP_EOL;
    

    【讨论】:

      【解决方案3】:
      // Outputs: This will not expand: \n a newline
      echo 'This will not expand: \n a newline';
      

      put it in double quotes

      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);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-15
        • 2013-07-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-19
        相关资源
        最近更新 更多