一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP 讀取和修改大文件的某行內容的代碼

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

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

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

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

php技術PHP 讀取和修改大文件的某行內容的代碼,轉載需保留來源!

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

主站蜘蛛池模板: 午夜精品乱人伦小说区 | 亚瑟成人影院 | 欧美亚洲激情在线 | 精品国产一区二区三区成人 | 亚洲狠狠 | 加勒比视频一区 | 黄视频大全 | 亚洲黄色在线播放 | 国内精品一区二区2021在线 | 婷婷激情丁香 | 五月婷婷激情综合 | 国产高清精品自在久久 | 国产真实乱子伦精品视 | 成人的天堂视频一区二区三区 | 国内免费视频成人精品 | 黄色网页在线免费观看 | 五月天婷婷激情视频 | 色多多视频在线观看 | 国产亚洲欧美另类专区 | 国产区在线观看 | 操一炮在线 | 91久久国产情侣真实对白 | 最新国产午夜精品视频成人 | 久久伊人中文字幕有码 | 综合色88| 视频一区二区中文字幕 | 国产成人午夜性a一级毛片 国产成人系列 | 婷婷深爱五月 | 日韩专区中文字幕 | 成年网站未满十八禁毛片免费 | 天天综合色天天综合网 | 国产精品福利久久 | 黄色美女网站免费 | 污视频免费在线播放 | 丝袜精品 欧美 亚洲 自拍 | 成人国产精品2021 | 亚洲国产色婷婷精品综合在线观看 | 黄色网页在线免费观看 | 亚洲区小说区激情区图片区 | 欧美特黄高清免费观看的 | 国产精品无内丝袜高跟鞋 |