防止额外的空格出现在fwrite上?

时间:2014-03-11 14:49:30

标签: php

我正在尝试使用fopen创建一个文件并在其中写入和写入多行,但是我不确定是什么方法可以确保这些行没有从PHP执行不正确的空格。这样做:

    $content= 'Line
              Another line
              Another line
              Another line
              Another line
              Another line';
        $fh = fopen(plugin_dir_path( __FILE__ )."/myfile.txt", 'w');
        fwrite($fh, $content);
        fclose($fh);

在文档左侧生成空格。为了防止出现白色空格,我开始这样做:

        $content= PHP_EOL.'Line'.
                  PHP_EOL.'Another line'.
                  PHP_EOL.'Another line'.
                  PHP_EOL.'Another line'.
                  PHP_EOL.'Another line'.
                  PHP_EOL.'Another line';

但这并不容易阅读。有没有更简单的方法来防止这些空格出现在创建的文件上?

2 个答案:

答案 0 :(得分:0)

您可以使用像Leri所说的heredoc或正则表达式来替换所有有多个连续空白区域的空白区域:

$content = preg_replace("/\s{2,}/", "", $content);

答案 1 :(得分:0)

删除多行字符串的缩进规则。

    $content= 'Line
Another line
Another line';

这是许多语言中的常见做法 - 因为问题不是特定于PHP的。