中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

PHP 讀取和修改大文件的某行內(nèi)容的代碼

復(fù)制代碼 代碼如下:
$fp = fopen('d:/file.txt', 'r+');
if ($fp) {
$i = 1;
while (!feof($fp)) {
//修改第二行數(shù)據(jù)
if ($i == 2) {
fseek($fp, 2, SEEK_CUR);
fwrite($fp, '#');
break;
}
fgets($fp);
$i++;
}
fclose($fp);
}

這里需要注意的是fgets獲取到一行后,文件指針指向行尾(也就是下一行開頭),所以fwrite操作的是fgets后的下一行開頭,至于從該行的第幾個字符開始寫,可以使用fseek函數(shù)來移動文件指針。另外一個需要注意的是,這里fwrite寫入是執(zhí)行替換操作,而不是插入操作,所以指針后面的字符會一個個被替換掉。至于怎么插入我就沒研究了。估計很困難。為了效率可能只能寫入另外一個臨時文件了,不知道有沒有其他更好的方法。

  另外今天還看到了使用SPL進行操作的方法:
復(fù)制代碼 代碼如下:
$fp = new SplFileObject('d:/file.txt', 'r+');
//轉(zhuǎn)到第二行, seek方法參數(shù)從0開始計數(shù), 經(jīng)我測試指針指向行尾了, 所以修改的是第三行
$fp->seek(1);
//獲取當前行內(nèi)容(第二行)
$line = $fp->current();
//下面是對第三行的操作
$fp->fseek(2, SEEK_CUR);
$fp->fwrite('#');

  SplFileObject提供的方法比基本的文件操作函數(shù)更豐富一些,包括采用key/value方法遍歷文件行等。SPL應(yīng)該是php5增加進去的吧,還有其他很多很有用的對象。包括數(shù)組、文件目錄操作、異常處理、一些基本類型操作等,這些功能還在陸續(xù)增加,可以通過繼承SPL擴展這些方法讓我們處理底層的操作更方便。

php技術(shù)PHP 讀取和修改大文件的某行內(nèi)容的代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91视频在线看 | 成人av网站在线观看 | 天堂av在线影院 | 福利视频一区 | 欧洲av在线 | 爱爱小视频 | 日韩精品一区二区三区第95 | 国产一级片免费看 | 中文av网站 | 精品久久久久一区 | 亚洲国产情侣自拍 | 一区二区三区四区日韩 | 成人av网页 | 久久se精品一区精品二区 | 久久一二 | 一区二区三区国产精品 | 久久精品一 | 日日摸天天添天天添破 | 亚洲一区二区三区在线视频 | 99re在线视频免费观看 | 小草久久久久久久久爱六 | 2019天天干天天操 | 亚洲综合一区二区三区 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 精品二 | 亚洲高清视频一区二区 | 日韩一区不卡 | 欧美在线色 | 九九久久久 | 亚洲精品久久久久久久久久久 | 久久精品国产亚洲 | 欧美a区| 精品国产伦一区二区三区观看方式 | 神马久久久久久久久久 | 久久久99国产精品免费 | 国产高清美女一级a毛片久久w | 久久久片| 午夜视频在线 | 亚洲一区视频 | 99视频在线| 亚洲精品久久久久久国产精华液 |