我在[{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
答案 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的内置功能,可以使用fputcsv
(offical 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);
?>
希望它有所帮助!