PHP 将输出保存到 csv 文件


PHP Save output to csv file

我的屏幕上回显了一个长列表,如下所示:

UVVI0287;PMS340C
UVVI0288;PMS242C

代码如下:

foreach(glob('./xls/*.*') as $filename){
     $final = preg_replace('%^([^ ]+?)( )(.*)$%', ''1;'3', $bodytag);
     echo $final;
     echo '<br>';
 }

有没有办法使用 php 将此输出保存为 csv?

做这样的事情...

$fp = fopen('file.csv', 'w');
foreach(glob('./xls/*.*') as $filename){
     $final = preg_replace('%^([^ ]+?)( )(.*)$%', ''1;'3', $bodytag);
     $temp = explode(';',$final);
     fputcsv($fp, $temp);
 }
fclose($fp);

看看fputcsv

像这样的东西?

$final = "";
foreach(glob('./xls/*.*') as $filename){
  $final .= preg_replace('%^([^ ]+?)( )(.*)$%', ''1;'3', $bodytag)."'r'n";
}
file_put_contents("final.csv",$final);
file_put_contents('output.csv', $final);

我不太确定你到底想输出什么。但我也许能够根据您的回复更新答案。