PHP使用fgetcsv显示多行

时间:2012-08-26 06:51:59

标签: php fgetcsv

我正在使用CSV文件输入各种内容,例如图片文件名或说明,以便为我的网站提供变量。

if (($handle = fopen("properties/properties.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    $row++;
    $num = count($data);

        ${'property'.$row.'mainimg'} = '"'."properties/".$data[0].'"';
        ${'property'.$row.'col1desc'} = $data[1];

    for ($c=0; $c < $num; $c++) {

    }
}
fclose($handle);
}

我正在使用Excel 2010编辑.csv。当我将这样的文本放入单元格时:

line 1
line 2
line 3

它像这样保存到.csv中(从记事本复制粘贴):

"line 1
line 2
line 3"

在我的页面上出现如下:

line 1 line 2 line 3

如何在.csv?

中的单个单元格中显示这些多行?

谢谢!

1 个答案:

答案 0 :(得分:2)

不要使用fgetcsv。 Csv旨在将换行作为不同的行,并且您在字段中使用新行字符的尝试将无处可去。 首先尝试file_get_contents,用“\”\ n \“”(用引号标记括起来的换行符)爆炸,然后再用“,”爆炸。