如何从一个文本文件写入单独行上的另一个文件

时间:2016-09-27 16:53:14

标签: php

源文件的电话号码如下:

8076130581  8070200776  8071768383  8075591843

我希望目标文件的数字为:

08076130581
08070200776
08071768383
08075591843

我的问题是目标文件的输出。从而:   08076130581 8070200776 8071768383 8075591843   08070200776 8071768383 8075591843

我的代码:

$source = 'Path/To/Source.txt';
$target = 'Path/To/Target.txt';

$lines = file($source);

foreach($lines as $line)
{
  /* Split each line into an array */
  $splitting = explode(' ', $line);
  foreach($splitting as $phone_number)
  {
    /* Store each array value with a leading zero into a temporary $variable */
    $each_phone_number[] = '0' . trim($phone_number) . PHP_EOL;
  }
}

/*Write the content back to another file*/
file_put_contents($target, $each_phone_number);

1 个答案:

答案 0 :(得分:0)

我已根据您的源示例测试了您的脚本。

该行中似乎缺少一个空白的空格 $splitting = explode(' ', $line); 你应该写: $splitting = explode(' ', $line); 如果source.txt中的手机之间的空间一致,则应解决问题并创建预期的目标文件