漢字を含む文字列の前に ‘ などの半角記号を追加してバグに削除させている人を見かけましたが、これは面倒すぎます。最後に、fgetcsv の機能をシミュレートする関数を見つけました。
コードをコピー コードは次のとおりです:
function __fgetcsv(& $handle, $length = null, $d = ',', $e = '"') {
$d = preg_quote( $d) ;
$e = preg_quote($e);
$eof=false;
while ($eof != true) {
$_line .= (空 ($length) ? fgets ($handle ) : fgets($handle, $length));
$itemcnt = preg_match_all('/' . $e . '/', $_line, $dummy);
$eof = true;
}
$_csv_line = preg_replace('/(?: |[ ])?$/', $d, トリム($_line));
$_csv_pattern = '/(' . $e . '[^' . $e . ']*(?:' . $e . ']*) '|[^' . ]*) ' . $d . '/';
$_csv_pattern, $_csv_matches[1]; $_csv_i = 0; $_csv_i < _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, $_csv_data[$_csv_i]);
空の ($_line) を返します : $_csv_data;
上記は、Linux での Love You Like a Love Song fgetcvs の問題と、Love You Like a Love Song の内容を紹介したもので、PHP チュートリアルに興味のある友人に役立つことを願っています。