欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

fgetcvs在linux的問題

 更新時(shí)間:2012年01月15日 22:01:50   作者:  
PHP5中的fgetcsv()函數(shù)在Linux上會(huì)有一個(gè)Bug:把文本字段的第一個(gè)字符的高位去除掉了,然后就會(huì)產(chǎn)生亂碼
看到有人在有漢字的字符串 前加一個(gè) ‘ 或是任意半角符號(hào),讓bug將其除掉,不過這樣做太麻煩了。最后呢,找來一個(gè)模擬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)文章

  • PHP base64編碼后解碼亂碼的解決辦法

    PHP base64編碼后解碼亂碼的解決辦法

    這篇文章主要介紹了PHP base64編碼后解碼亂碼的解決辦法,導(dǎo)致亂碼的原因就是base64編碼后包含一些特殊字符,替換一下就可以了,需要的朋友可以參考下
    2014-06-06
  • php筆記之:AOP的應(yīng)用

    php筆記之:AOP的應(yīng)用

    你以前聽說過AOP(Aspect Oriented Programming)嗎?雖然在php方面,好像沒有過多的使用,但是在企業(yè)級(jí)開發(fā)中,AOP被廣泛使用。我將借此文,向大家介紹PHP方面的AOP
    2013-04-04
  • php正則回溯繞過最大次數(shù)上限案例詳解

    php正則回溯繞過最大次數(shù)上限案例詳解

    這篇文章主要介紹了php利用正則回溯進(jìn)行繞過最大次數(shù)上限的案例方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 2017年最新PHP經(jīng)典面試題目匯總(上篇)

    2017年最新PHP經(jīng)典面試題目匯總(上篇)

    這篇文章主要介紹了2017年最新PHP經(jīng)典面試題目匯總(上篇),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03
  • php解析json數(shù)據(jù)實(shí)例

    php解析json數(shù)據(jù)實(shí)例

    這篇文章主要介紹了php解析json數(shù)據(jù)實(shí)例,很重要的一個(gè)應(yīng)用,需要的朋友可以參考下
    2014-08-08
  • php的閉包(Closure)匿名函數(shù)初探

    php的閉包(Closure)匿名函數(shù)初探

    本文主要給大家介紹的是php5.3引入的PHP匿名函數(shù),也就是閉包(Closure),以及閉包的作用,非常詳細(xì),這里推薦給有需要的小伙伴們。
    2016-02-02
  • php小技巧之過濾ascii控制字符

    php小技巧之過濾ascii控制字符

    分享一個(gè)小技巧,在PHP中如何過濾ascii控制字符,需要的朋友可以參考下
    2014-05-05
  • PHP在引號(hào)前面添加反斜杠(PHP去除反斜杠)

    PHP在引號(hào)前面添加反斜杠(PHP去除反斜杠)

    PHP在引號(hào)前面添加反斜杠的原因及PHP去除反斜杠的辦法,三種辦法關(guān)閉php魔術(shù)引號(hào)
    2013-09-09
  • php檢測(cè)文本的編碼

    php檢測(cè)文本的編碼

    這篇文章主要介紹了php檢測(cè)文本的編碼的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • PHPMailer的主要功能特點(diǎn)和簡(jiǎn)單使用說明

    PHPMailer的主要功能特點(diǎn)和簡(jiǎn)單使用說明

    本篇文章主要是對(duì)PHPMailer的主要功能特點(diǎn)和簡(jiǎn)單使用說明進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2014-02-02

最新評(píng)論