最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

fgetcvs在linux的問題

 更新時間:2012年01月15日 22:01:50   作者:  
PHP5中的fgetcsv()函數(shù)在Linux上會有一個Bug:把文本字段的第一個字符的高位去除掉了,然后就會產(chǎn)生亂碼
看到有人在有漢字的字符串 前加一個 ‘ 或是任意半角符號,讓bug將其除掉,不過這樣做太麻煩了。最后呢,找來一個模擬fgetcsv功能的函數(shù)。
復(fù)制代碼 代碼如下:

function __fgetcsv(& $handle, $length = null, $d = ‘,', $e = ‘”‘) {
$d = preg_quote($d);
$e = preg_quote($e);
$_line = “”;
$eof=false;
while ($eof != true) {
$_line .= (empty ($length) ? fgets($handle) : fgets($handle, $length));
$itemcnt = preg_match_all(‘/' . $e . ‘/', $_line, $dummy);
if ($itemcnt % 2 == 0)
$eof = true;
}
$_csv_line = preg_replace(‘/(?: |[ ])?$/', $d, trim($_line));
$_csv_pattern = ‘/(‘ . $e . ‘[^' . $e . ']*(?:' . $e . $e . ‘[^' . $e . ']*)*' . $e . ‘|[^' . $d . ']*)' . $d . ‘/';
preg_match_all($_csv_pattern, $_csv_line, $_csv_matches);
$_csv_data = $_csv_matches[1];
for ($_csv_i = 0; $_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]);
}
return empty ($_line) ? false : $_csv_data;
}

相關(guān)文章

最新評論

海伦市| 许昌县| 腾冲县| 大竹县| 马鞍山市| 明光市| 南康市| 东光县| 元阳县| 高唐县| 曲松县| 合作市| 丹寨县| 太仆寺旗| 樟树市| 新竹县| 宜宾市| 钟祥市| 房产| 揭西县| 遵义县| 文水县| 泰安市| 旺苍县| 双鸭山市| 梅河口市| 温宿县| 永济市| 社会| 沧源| 商南县| 青冈县| 林州市| 韶关市| 襄樊市| 林口县| 常山县| 敦化市| 黑龙江省| 耒阳市| 西丰县|