fgetcsv

(PHP 4, PHP 5, PHP 7)

fgetcsv���ļ�ָ���ж���һ�в����� CSV �ֶ�

˵��

fgetcsv ( resource $handle [, int $length = 0 [, string $delimiter = ',' [, string $enclosure = '"' [, string $escape = '\\' ]]]] ) : array

�� fgets() ���ƣ�ֻ���� fgetcsv() ����������в��ҳ� CSV ��ʽ���ֶ�Ȼ�󷵻�һ��������Щ�ֶε����顣

����

handle

һ���� fopen()��popen() �� fsockopen() ��������Ч�ļ�ָ�롣

length

������� CVS �ļ������һ�С��� PHP 5 �иò����ǿ�ѡ�ġ�������ԣ��� PHP 5.0.4 �Ժ�İ汾����Ϊ 0���ò����Ļ�����ô���Ⱦ�û�����ƣ��������ܻ�Ӱ��ִ��Ч�ʡ�

delimiter

�����ֶηֽ����ֻ����һ���ַ�����

enclosure

�����ֶλ��Ʒ���ֻ����һ���ַ�����

escape

����ת���ַ���ֻ����һ���ַ�����Ĭ����һ����б�ܡ�

����ֵ

���ذ�����ȡ�ֶε��������顣

Note:

CSV �ļ��еĿ��н�������Ϊһ�������е��� null �ֶε����飬���ᱻ���ɴ���

Note: �ڶ�ȡ�� Macintosh �����л����䴴�����ļ�ʱ�� ��� PHP ������ȷ��ʶ���н���������������ʱ���ÿ�ѡ�� auto_detect_line_endings Ҳ����Խ�������⡣

����ṩ����Ч���ļ�ָ�룬fgetcsv() �᷵�� NULL�� �������󣬰��������ļ�����ʱ���� FALSE����

������־

�汾 ˵��
5.3.0 ������ escape ������
4.3.5 ������ fgetcsv() �IJ����Ƕ����ư�ȫ�ġ�
4.3.0 ������ enclosure ������

����

Example #1 ��ȡ����ʾ CSV �ļ�����������

<?php
$row 
1;
if ((
$handle fopen("test.csv""r")) !== FALSE) {
    while ((
$data fgetcsv($handle1000",")) !== FALSE) {
        
$num count($data);
        echo 
"<p> $num fields in line $row: <br /></p>\n";
        
$row++;
        for (
$c=0$c $num$c++) {
            echo 
$data[$c] . "<br />\n";
        }
    }
    
fclose($handle);
}
?>

ע��

Note:

�ú������������������еġ�����˵ LANG ��Ϊ en_US.UTF-8 �Ļ������ֽڱ�����ļ��ͻ���ֶ�ȡ����

�μ�

  • str_getcsv() - ���� CSV �ַ���Ϊһ������
  • explode() - ʹ��һ���ַ����ָ���һ���ַ���
  • file() - �������ļ�����һ��������
  • pack() - �����ݴ���ɶ������ַ���
  • fputcsv() - ���и�ʽ��Ϊ CSV ��д���ļ�ָ��