fputcsv() function_php 팁을 사용하여 csv 파일에서 데이터를 읽고 쓰는 방법

WBOY
풀어 주다: 2016-05-16 20:26:18
원래의
1319명이 탐색했습니다.

이 기사의 예에서는 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 파일을 닫을 수 없습니다!");

希望本文所述对大家程序设计有所帮助。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!