【发布时间】:2011-01-14 04:12:57
【问题描述】:
-
我正在创建一个脚本,该脚本将读取 csv 文件并使用 fgetcsv 将其显示在 textarea 上。
$handle = @fopen($filePath, "r"); if ($handle) { while (($buffer = fgetcsv($handle, 1000,",")) !== false) { foreach($buffer as $buff){ echo $buff."\n"; } } } -
csv的格式是
"line1-content1","line1-content2"
"line2-content1","line2-content2" 使用 fgetcsv,内容将显示在 textarea 内,没有双引号和逗号。 我可以格式化它以便它也显示双引号和逗号吗?
-
然后在使用 fputcsv 保存时
$file_to_load = $_GET['filepath']; $filePath = $dir.$file_to_load; $trans = trim($_POST['txtarea']); $keyarr = split("\n",$trans); $fp = fopen($filePath, 'w'); foreach (array ($keyarr) as $fields) { fputcsv($fp, $fields); } fclose($fp); -
查看 csv 文件,它保存了 csv 但显示为这样
"line1-content1
","line1-content2
","line2-content1
","line2-content2" 它将“line1-content1”和“line1-content2”分成两行,并在每行的末尾加一个逗号。
- 现在我想保留#2 的格式。 我将如何编码?
你能引导我走向正确的方向吗?谢谢!
【问题讨论】: