【问题标题】:How to limit a number of characteres in txt using PHP如何使用PHP限制txt中的字符数
【发布时间】:2017-11-06 00:20:35
【问题描述】:

我想要一种在 txt 文件中达到 360 个字符时换行的方法。

例子:

在我的脚本中我的输出

我想要这个输出

我要写入文件的代码

$string = $data.'*'."\n";

$fp = fopen( 'registro.txt', 'a+' );
if( !$fp ){
  echo 'Erro inesperado, não foi possivel abrir o arquivo';
  exit;
}else{
   fwrite( $fp, $stringSEFIP."\n");
}

【问题讨论】:

  • 将字符串拆分为 360 个字符,将 \n 添加到每个元素,然后加入数组。将其写入您的文件。
  • 是的,我这样做了,但是当我在 txt 文件中写入时,信息不会逐行写入。我喜欢这种形式:第 1 行:信息 1 \n 第 2 行:信息 2,但在我的脚本中,同一行中的数据类似于 info1 info 2 info 3。
  • 如果您已经这样做了,为什么不向我们展示 PHP 代码呢?根据您的操作系统,您可能需要使用 \r\n
  • $teste = substr($string,0,360);

标签: php file php-7


【解决方案1】:

试试这样的:

$string = $data.'*'."\n";

$skip = 360;

$fp = fopen( 'registro.txt', 'a+' );
if( !$fp ){
  echo 'Erro inesperado, não foi possivel abrir o arquivo';
  exit;
}else{
    $pos = 0;
    while ($pos < strlen($str)) {
        fwrite( $fp, substr($stringSEFIP, $pos, $skip) . PHP_EOL);
        $pos += $skip;
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 2020-11-27
    • 2016-01-01
    • 2016-03-02
    • 1970-01-01
    相关资源
    最近更新 更多