我正在尝试使用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';
但这并不容易阅读。有没有更简单的方法来防止这些空格出现在创建的文件上?
答案 0 :(得分:0)
您可以使用像Leri所说的heredoc或正则表达式来替换所有有多个连续空白区域的空白区域:
$content = preg_replace("/\s{2,}/", "", $content);
答案 1 :(得分:0)
删除多行字符串的缩进规则。
$content= 'Line
Another line
Another line';
这是许多语言中的常见做法 - 因为问题不是特定于PHP的。