2012-08-26 4 views
0

CSV 파일을 사용하여 이미지 파일 이름이나 설명과 같은 다양한 내용을 입력하여 내 사이트의 변수를 가져옵니다.PHP fgetcsv를 사용하여 여러 줄 표시

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의 단일 셀에서 여러 줄을 표시하려면 어떻게해야합니까?

감사합니다.

답변

2

fgetcsv를 사용하지 마십시오. Csv는 줄 바꿈을 다른 행으로 사용하도록 설계되었으므로 필드에서 줄 바꿈 문자를 사용하여 시도하면 아무데도 갈 수 없습니다. 먼저 file_get_contents를 시도하고 "\"\ n \ ""(줄 바꿈 기호로 묶음)로 폭발시킨 다음 ","로 다시 분해하십시오.