>백엔드 개발 >PHP 튜토리얼 >사랑 노래처럼 사랑해 리눅스에서 fgetcvs 문제

사랑 노래처럼 사랑해 리눅스에서 fgetcvs 문제

WBOY
WBOY원래의
2016-07-29 08:47:411299검색

버그가 제거되도록 하기 위해 한자가 포함된 문자열 앞에 ' 또는 반각 기호를 추가하는 것을 본 적이 있는데 이는 너무 번거롭습니다. 마지막으로 fgetcsv의 기능을 시뮬레이션하는 함수를 찾았습니다.

코드 복사 코드는 다음과 같습니다.


function __fgetcsv(& $handle, $length = null, $d = ',' , $e = '"') {
$d = preg_quote($d);
$e = preg_quote($e);
$_line = "";
$eof =false;
while ($eof != true) {
$_line .= (비어 있음 ($length) ? fgets($handle) : fgets($handle, $length)); = preg_match_all( '/' . $e . '/', $_line, $dummy);
if ($itemcnt % 2 == 0)
$eof =
}
$ _csv_line = preg_replace ('/(?: |[ ])?$/', $d, Trim($_line))
$_csv_pattern = '/(' . $e . '[^' . $e . ']* (?:' . $e . $e . '[^' . $e . ']*)*' . $e . ']*)' . '/' ;
preg_match_all($_csv_pattern, $_csv_line, $_csv_matches)
$_csv_data = $_csv_matches[1]
for ($_csv_i < count($_csv_data) ; $_csv_i ) {
$_csv_data[$_csv_i] = preg_replace('/^' . $e . '(.*)' . $e . '$/s', '$1′ , $_csv_data[$_csv_i ]);
$_csv_data[$_csv_i] = str_replace($e . $e, $e, $_csv_data[$_csv_i])
}
값 반환($_line) ? ;
}

위 내용은 Love you like a love song의 내용을 포함하여 Linux에서의 love you like a love song fgetcvs의 문제를 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.