이 기사의 예에서는 PHP가 fputcsv() 함수를 사용하여 csv 파일에서 데이터를 읽고 쓰는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
fputcsv() 함수는 파일이나 데이터베이스에 쓰기 위해 데이터를 csv 형식으로 포맷하는 데 사용됩니다.
1. csv 파일 에 문자열을 작성합니다. 코드는 다음과 같습니다.
$test_array = array(
array("111","sdfsd","sdds","43344","rrrr"),
array("sssssssss","gdfgfd","232323","wwewe","dsfds"),
array("fgfg","e4343","dsfds","w2332","xcvxc"),
array("11212","2323","344343","344343","rerreer"),
array("fds","43344444","33333333","ttttttt","gggggggggggg"),
array("kdfs","dsfdsfds","wewewe","sdsdddddddd","wwwwwwwwwww")
);
$file = fopen("test.csv","w") 또는 die("test.csv를 열 수 없습니다")
foreach($test_array를 $line_array로)
{
$isSuccess = fputcsv($file,$line_array)
$isSuccess를 인쇄하세요."
";
if($isSuccess===false)
{
die("CSV 줄을 쓸 수 없습니다.".$line_array)
}
}
fclose($file) 또는 die("test.csv 파일을 닫을 수 없습니다.");
fputcsv() 함수는 작성된 줄의 문자 수를 반환하거나, 작성에 실패하면 false를 반환합니다.
2. 형식이 지정된 csv 문자열을 문자열 에 저장합니다. 코드는 다음과 같습니다.
$test_array = array(
array("111","sdfsd","sdds","43344","rrrr"),
배열("sssssssss","gdfgfd","232323","wwewe","dsfds"),
array("fgfg","e4343","dsfds","w2332","xcvxc"),
array("11212","2323","344343","344343","rerreer"),
array("fds","43344444","33333333","ttttttt","gggggggggggg"),
array("kdfs","dsfdsfds","wewewe","sdsdddddddd","wwwwwwwwwww")
);
ob_start()
$file = fopen("php://output","w") 또는 die("php://output을 열 수 없습니다")
foreach($test_array를 $line_array로)
{
$isSuccess = fputcsv($file,$line_array)
If($isSuccess===false)
~
die("CSV 줄을 쓸 수 없습니다.".$line_array)
}
}
fclose($file) 또는 die("test.csv 파일을 닫을 수 없습니다.")
$결과 = ob_get_contents()
ob_end_clean();
csv 파일을 읽으려면 fgetcsv(파일, 길이, 구분 기호, 인클로저) 함수를 사용하세요.
fgetcsv의 매개변수 설명은 다음과 같습니다.
file : 읽어올 csv 파일, 이 파라미터는 필수입니다.
길이: csv 파일에서 가장 긴 줄의 길이보다 큰 값을 나타냅니다. php5 이전에는 필수 매개변수입니다. 이는 php5의 선택적 매개변수입니다. 이 매개변수가 설정되지 않거나 0으로 설정되면 PHP가 이를 읽습니다.
데이터의 전체 행입니다. 줄 길이가 8192바이트를 초과하는 경우 PHP가 자동으로 줄 길이를 계산하도록 하는 대신 길이 값을 숫자로 설정해야 합니다.
separator: 데이터의 구분 기호를 지정합니다. 기본값은 쉼표입니다. ";"으로 지정된 경우 fgetcsv 함수는 ";"에 따라 행 데이터를 구문 분석합니다.
fgetcsv의 반환 값:
파일의 데이터 행을 기준으로 배열을 반환합니다. 파일을 읽는 중 오류가 발생하면 파일의 끝에 도달하면 false도 반환됩니다.
다음은 test.csv 파일을 읽는 예입니다.
코드 복사 코드는 다음과 같습니다.$file = fopen('test.csv','r') 또는 die("test.csv 파일을 열 수 없습니다.");
$color="#ff0000";
'<테이블 테두리=0>'을 인쇄합니다.
while($csv_line=fgetcsv($file))
{
"
"를 인쇄합니다.
$len = 개수($csv_line);
for($i=0;$i<$len;$i )
{
if($i%2==0)$color="#cccccc";
그렇지 않으면 $color="#999999";
print ''.htmlentities($csv_line[$i]).' | ';
}
"
"를 인쇄합니다.
}
''을 인쇄합니다.
fclose($file) 또는 die("test.csv 파일을 닫을 수 없습니다!");
希望本文所述对大家程序设计有所帮助。