将存储在变量中的内容写入csv文件

时间:2017-06-02 08:48:50

标签: php csv file-put-contents

我在[{1}}中存储了一行数据,当我回显$StripContent时,它显示了

  

,,, 1,1,115,Fietsen,Omafietsen,Avalon,F 101 Oma Export 57cm Zwart ,, 57,single speed remnaaf,2017,21,249.00,135.00,19.50,8

但是,当我将$Stripcontent写入CSV文件时,它只会写入第一个字符而不是整行。

$Stripcontent

1 个答案:

答案 0 :(得分:0)

您可以使用$Stripcontent变量direclty更直接地执行此操作,而不是foreach部分,例如:

$Get_Content = file_get_contents($newname);

$StripContent = preg_replace("/<([a-z][a-z0-9]*)[^>]*?(\/?)>/i",',', $Get_Content);

$file = $newname;
$content = file($file); 
file_put_contents($file, $Stripcontent);

如果要存储stripContent字符串,则此方法有效。我建议你将它包装在try{...}catch()之间并检查文件夹权限以避免出现问题!

或者,如果您想使用CSV的内置功能,可以使用fputcsvoffical documentation):

<?php

$list = array (
    array('aaa', 'bbb', 'ccc', 'dddd'),
    array('123', '456', '789'),
    array('"aaa"', '"bbb"')
);

$fp = fopen('file.csv', 'w');

foreach ($list as $fields) {
    fputcsv($fp, $fields);
}

fclose($fp);
?>

希望它有所帮助!