PHP使用fgetcsv显示多行


PHP Displaying multiple lines with 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中显示单个单元格中的多行?

谢谢!

不要使用fgetcsv。Csv的设计目的是将换行符作为不同的行,您尝试将其与字段中的换行符一起使用将不会有任何结果。请先尝试file_get_contents,用"''"''n''"(换行符用引号括起来)展开,然后再次用","展开。